我正在尝试找到生成 32 位随机/伪随机数并且可以复制的 ac 函数。(如 rand/srand 函数)。我不能使用 urandom,因为我无法像使用 srand/rand 那样重现序列。我必须编写自己的函数还是已经存在类似的函数?
谢谢
供将来参考,而其他人的建议很好。我最终做了这样的事情:
uint32_t generateRandom (unsigned int randomSeed) {
uint32_t number = 0;
int randomNumber, x;
for (x=0; x<8;x++) {
randomNumber = rand_r(&randomSeed) % 16;
number |= (randomNumber<<(x*4));
randomSeed++;
}
return (number);
}