srand((unsigned int)time(0))
只是让srand函数传递了不同的数据类型,效果日一样的。因为srand函数的 形式参数 规定为unsigned int 型,但C的函数 参数传递 规则是把被传数据类型强制转化为函数的形式参数的类型,所以上述三种情况的结果一样,即便写成srand((int)time(0)),最后srand得到的还是unsigned int 型。
代码里的srand(time(0))的意思是:用当前时间来设定rand函数所用的随机数产生演算法的种子值。其中,time(time_t *t); 是C标准库函数,如果t是空指针,直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。srand (unsigned seed)函数中参数 unsigned seed 表示随...
只是让srand函数传递了不同的数据类型,效果日一样的。因为srand函数的形式参数规定为unsigned int 型,但C的函数参数传递规则是把被传数据类型强制转化为函数的形式参数的类型,所以上述三种情况的结果一样,即便写成srand((int)time(0)),最后srand得到的还是unsigned int 型。00分享举报您可能感兴趣的内容广告 会计实战...
srand是C语言中的一个库函数,用于初始化伪随机数生成器的种子。其函数原型为void srand(unsigned int seed);,其中seed是一个无符号整数,用于设置伪随机数生成器的初始状态。srand的主要目的是确保每次运行程序时,伪随机数生成器能够产生不同的随机数序列,增加程序的随机性和不可预测性...
srand(time(NULL))与srand(time(0))的区别 (越详细越好,谢谢啦) 1.概念A:srand用来设置随机数种子的,rand用来产生随机数的srand(1);//1为随机的数的种子printf("%d", rand());//因为种子为1不变,产生的随机数是不变的2.void srand(unsigned int)查看参数为unsigned int
void srand ( unsigned int seed )。作用是设置好随机数种子,为了让随机数种子是随机的,通常用time(NULL)的值来当seed。扩展资料:C语言其他产生随机数的方法。1、函数名: rand功能: 随机数发生器用法: void rand(void);程序例:2、函数名: random功能: 随机数发生器用法: int random(int num);...
以时间为种子,其实再产生随机数的函数中都会加,这样可以使得取得随机数更有代表性,否则取出来的数可能是服从正态分布的!一句标准格式而已,需要记的!
srand( (unsigned)time( NULL ) ); for( i = 0; i < 10;i++ ) printf( "%5.2f\n", rand()/32767.0); } 而产生1~100之间的随机数可以这样写: #include <stdlib.h> #include <stdio.h> #include <time.h> main( ) {int i;