在 C 语言中循环生成唯一的随机数
在 C 语言中,rand() 函数通常用于生成随机数。但是,当在循环中使用时,每次迭代可能会产生相同的随机值。这个问题的出现是由于 rand() 使用的伪随机数生成器的固有性质。
要在循环中生成真正唯一的随机数,在循环初始化之前调用 srand() 函数至关重要:
int main() { srand(time(NULL)); // Initialize random number generator only once, outside the loop for (int t = 0; t < 10; t++) { int random_x = rand() % 100; // Generate a random number cout << "\nRandom X = " << random_x; } return 0; }
以上是如何在 C 循环中生成唯一的随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!