srand(time(0))和随机数生成

Sim*_*ity 12 c++ random

srand(time(0)) 
Run Code Online (Sandbox Code Playgroud)

在C++中用于通过使用起始值为rand播种来帮助生成随机数.

但是,你能解释它究竟是做什么的吗?

谢谢.

orl*_*rlp 22

srand() 给随机函数一个新的种子,一个起点(通常通过取前一个数字(或种子)计算随机数,然后对该数字进行许多操作以生成下一个).

time(0) 给出了自Unix时代以来的秒数,这是一个相当不错的"不可预测的"种子(你保证你的种子只会相同一次,除非你在同一秒内多次启动你的程序).