#include<stdlib.h>
#include<time.h>
int main()
{
int i,j
srand(time(0))
for( i = 0i <1000i++)
for(j = 0i <100i++){
printf("%3d",rand()%100+1)
printf("\n")
}
return 0
}
首先告诉你随机数种子是什么东东.电脑不是人,不能随便就凭空想象一个数字出来。所谓的随机数,不过是通过一个函数经过计算出来的数字而已。 因此,随机数不过是函数计算出来的值,而一个函数要得到这个值Y,肯定需要一个输入X,所以X就是那个种子。
简单点说 Y = function(x)
随机数=Y,随机数种子=X。
第二,rand()%Y+1是什么意思。 首先你要弄懂%是什么意思,是取余运算。
举个例子 10 % 3 = 1 10 % 5 = 0就是得到余数。
余数的范围永远是从 0到被除数-1 不可能等于被除数。
所以rand()%Y的意思就是 得到一个随机数,这个随机数的范围是从0到Y-1
再加1当然就是把这个随机数的范围确定在0到Y之间了
一般rand()%某数 都是用来指定取某个范围内的随机数的
这个for循环不过就是取打印10个0-99之间的随机数而已..
如果还不明白hi我
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)