c++的问题,谢谢

我刚学会以点简单的取随机数的程序,请问rand()函数中,rand()%100+1中的“%”是什么意思,“+1”又是什么意思,我知道是取1—100中的随机数,但就是谁能告... 我刚学会以点简单的取随机数的程序,请问rand()函数中,rand()%100+1中的“%”是什么意思,“+1”又是什么意思,我知道是取1—100中的随机数,但就是谁能告诉我是怎么得来的?谢谢。
同时写个从1-52个中随机取13个数,不能重复的程序,要详细的,大概不能看懂的写个注释我是新手,谢谢大家了。
展开
 我来答
anglecloudy
2010-10-22 · TA获得超过1981个赞
知道小有建树答主
回答量:831
采纳率:0%
帮助的人:585万
展开全部
我刚学会以点简单的取随机数的程序,请问rand()函数中,rand()%100+1中的“%”是什么意思

除数取余的意思,比较5%2 = 1(5除以2等于2还余1,所以余数为1)

“+1”又是什么意思

为了不是0,因为随机数可能是100的倍数,那余数就是0,而要求是1--100,所以要加1(因为任何数除以100的余数是0--99,正好加1就是1--100了)

同时写个从1-52个中随机取13个数,不能重复的程序,要详细的,大概不能看懂的写个注释我是新手,谢谢大家了。

#include<iostream>
#include <time.h>
using namespace std;

int main(){
int n = 0;
srand(time(0)); //以时间为随机种子,这个你先别管什么意思,记住它。
for (int i = 0; i< 13; i++)
{
int n = rand()%52 + 1; //原理同上
cout<<n<<endl;
}

system("pause");
return 0;
}
百度网友a610e57
2010-10-22 · TA获得超过3368个赞
知道小有建树答主
回答量:578
采纳率:0%
帮助的人:451万
展开全部
“%”表示取余的意思,如101%100=1;
rand()%100:就取到了0-99的随机数,+1是为了取1-100之间的随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式