srand+unsigned+time+null
作者&投稿:依昏 (若有异议请与网页底部的电邮联系)
漳婉13145614920问: C语言中:srand((unsigned)time(&t));是什么意思?
英德市孚来回答: time_t t; srand((unsigned) time(&t)); srand函数是随机数发生器的初始化函数,原型: void srand(unsigned seed); 它需要提供一个种子,如: srand(1); 直接使用1来初始化种子.不过常常使用系统时间来初始化,即使用 time函数来获得系统...
漳婉13145614920问: 谁能结实一下C语言中随机srand和rand函数的区别 - ?
英德市孚来回答: rand()产生一个0~32767之间的伪随机数.而srand(unsigned t)是为rand()产生伪随机数下一个“种子”.所谓“种子”就是给伪随机发生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的.所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的值每时每刻都在变化,这样启动的rand()函数产生的伪随机数序列就能达到以假乱真的效果.
漳婉13145614920问: srand函数 - ?
英德市孚来回答: srand是设置随机数种子的函数,其要求参数为unsigned int类型,所以才会有强制类型转换 而time(NULL)返回的是当前系统时间与1970年1月1日0时0分0秒之间的时间的差值,单位秒 所以就可以动态的设定随机数的种子,具体函数的用法可以自行搜索
漳婉13145614920问: C语言srand和rand函数怎么用? - ?
英德市孚来回答: rand()函数,一般根srand()函数一起用.它们在一起,作用是:产生一个随机数.通常格式为:srand ( (unsigned) time (NULL) ); a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值.srand函数里面的unsigned也可以换成其它的.例如:int之类的数据类型,但结果也会有相应的变化. 通过rand函数产生随机数以后,用%x来限定它的范围.即:0<=a<x. 其原理是:用那个随机数,去除以x,留下所得余数,作为最终结果.
漳婉13145614920问: 大神!!求解释一句C++代码:srand(static - cast<unsigned int>(time (0))),详细一点, - ?
英德市孚来回答: 只是让srand函数传递了不同的数据类型,效果日一样的.因为srand函数的形式参数规定为unsigned int 型,但C的函数参数传递规则是把被传数据类型强制转化为函数的形式参数的类型,所以上述三种情况的结果一样,即便写成srand((int)time(0)),最后srand得到的还是unsigned int 型.
漳婉13145614920问: srand((unsigned)((int)time(&t)*(i+1))) - ?
英德市孚来回答: t是当前系统时间变量,用它的地址&t调用函数时间函数time,将返回值强制为int型(time返回的是系统时间日历时)再乘以(i+1)后,再强制为unsigned int型;用这一unsigned int型结果为参数调用随机种子函数srand来预置系统的随机序列发生器的初始状态.这样做的目的是为了后面的rand函数产生的伪随机序列更逼真为随机序列,以达到以假乱真的效果.这是因为伪随机序列发生器的初始状态被不断变化的系统时间和变量i初始化,通常是不会重复的.
漳婉13145614920问: C++中srand(unsined int) time(NULL)是什么意思?
英德市孚来回答: srand()函数是用来重置随机数的种子.参数为一个unsigned int time()取当前时间. 整个语句就是将随机数的种子设为当前时间.经常会在随机数使用前用到,可以保证每次生成的随机数不一样.
漳婉13145614920问: 在C++中srand是什么意思,可以用什么替换 - ?
英德市孚来回答: srand函数是随机数发生器的初始化函数. 原型:void srand(unsigned seed); 用法:它需要提供一个种子,如: srand(1); 直接使用1来初始化种子.不过常常使用系统时间来初始化,即使用 time函数来获得系统时
漳婉13145614920问: c++ 的 srand ( ( unsigned ) time ( NULL ) ) 问题 - ?
英德市孚来回答: 放在哪里都可以的. 应该保证先于“N个函数”被调用,没必要贝多次调用.关于“是放在函数里面还是外面啊?” srand ( ( unsigned ) time ( NULL ) ) ; 这句话是一个函数调用,所以当然是放在函数内部啦,比如main函数.void main() {srand ( ( unsigned ) time ( NULL ) ) ;fun1();fun2();fun3();fun4();fun5();fun6(); }
漳婉13145614920问: C语言 srand() - ?
英德市孚来回答: srand函数一般是用来初始化随机状态,通俗理解为初始化随机种子,然后再调用rand()函数来产生随机数