我想知道在 linux 的 gcc 编译器中用于生成随机数的确切方法。
我知道线性同余生成器用于在 gcc 中生成随机数,它具有一般公式:
X(n+1) = (a* X(n) +c) mod m
我开始知道使用的通用公式具有维基百科中给出的这些常数值: http ://en.wikipedia.org/wiki/Linear_congruential_generator
其中 m=2^3, a =1103515245 和 12345
但是将这些常量放入的结果与 gcc 中的 rand() 函数得到的结果不匹配。
有人可以帮助我哪里错了,或者有什么我不知道的。