[quote=引用 4 楼 寻开心 的回复:] time(&seed) cout << seed << endl; 你自己看看呗 从1970年1月1日0点0分0秒那一刻距离你调用那一刻过了多少秒, 这个seed就是多少
time(&seed) cout << seed << endl; 你自己看看呗 从1970年1月1日0点0分0秒那一刻距离你调用那一刻过了多少秒, 这个seed就是多少
C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。 time(&seed) 就是这个秒数 srand函数,这个函数才需要种子 void srand (unsigned seed); 参数说明:unsigned seed:随机数产生器的初始值(种子值)。 功能说明:srand设置产生一系列伪随机数发生器的起始点,要想把发生器重新初始化,可用1作seed值。 任何共它的值都把发生器匿成一个随机的起始点。rand检索生成的伪随机数。在任何调用srand之前调用rand与以1作为seed调用srand产生相同的序列。 总结。 srand需要一个种子来初始化随机数序列, 不同的种子可以有不同的随机数输出。 用time函数可以让每次启动的时候,获得不同的随机数,否则用一个固定的种子,会让每次启动软件产生的rand()都是同一组值
64,639
社区成员
250,578
社区内容
加载中
试试用AI创作助手写篇文章吧