重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言中,设置随机数种子需要包含头文件stdlib.h,利用系统时间需要包含头文件time.h。
创新互联建站是专业的石棉网站建设公司,石棉接单;提供网站设计制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行石棉网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
设置随机数种子的函数原型为:void srand(unsigned int seed);
利用系统时间作为随机数的种子代码如下:
#include stdlib.h
#include time.h
int main(){
srand((unsigned)time(NULL)); // 利用系统时间作为随机数的种子
return 0;
}
原型:void srand(unsigned int seed)。种子是无符号整型。
使用(unsigned)time(NULL)作为种子可以使每次运行的种子都不同,产生的随机序列也不同。自己指定一个数作为种子,除非通过某种方法使每次程序运行时该数的值都不同,否则将始终产生相同的随机序列。
请使用C库函数srand()来设定随机数种子,其原型为:
void srand(
unsigned int seed
);
其中seed就是设定的随机数种子。
首先告诉你随机数种子是什么东东.
电脑不是人,不能随便就凭空想象一个数字出来。所谓的随机数,不过是通过一个函数经过计算出来的数字而已。 因此,随机数不过是函数计算出来的值,而一个函数要得到这个值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我