标签: windows embedded glibc prng
我有一个使用标准glibc srand() / rand()函数的嵌入式设备来生成伪随机值。对于相同的种子x,我需要在Windows计算机上为rand()获取相同的值。然而,令我惊讶的是,这并不像看起来那么简单。
srand()
rand()
x
Glibc显然为它的随机数生成器使用了两种算法。较旧的一个,描述了here和newer one,我的嵌入式设备使用了它。如何在另一个平台上实现后者?我对C的了解并不够全面,无法理解那里到底发生了什么。