【发布时间】:2021-05-13 13:11:21
【问题描述】:
C 中生成随机数的经典方法是:
srand(time(NULL));
int rand = rand();
我想知道伪随机数生成背后的算法。 rand() 函数是如何工作的?
rand() behaves differently between macOS and Linux 没有回答我的问题。它只回答了rand() 的实现可能因系统而异的事实。我正在寻找它的一般实施方式或一般实施类别。
【问题讨论】:
-
依赖于实现,C 标准仅设置一般要求 -- source。一种具体实现:stackoverflow.com/questions/18634079/…