linux中,C语言for语句中的随机数种子。

linux中,C语言for语句中的随机数种子。,第1张

#include<stdio.h>

#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我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8929311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存