【发布时间】:2019-03-22 23:25:54
【问题描述】:
尽管通过srand() 使用种子,但通常不赞成使用rand()。为什么会这样?还有什么更好的选择?
【问题讨论】:
-
您可以使用例如std::random_device,它可以用于许多数字分布。
-
当我使用 srand(time(NULL)) 时种子会发生变化,但仍不建议使用它。为什么会这样?
-
这个video 有点夸大了问题,但它很好地解释了
rand()的一些问题 -
@Sid
time(NULL)每秒都在变化。如果你每秒运行多次,你会得到相同的结果。