如何在 C 循环中生成真正唯一的随机数
在此代码中,您尝试在每个循环中生成不同的随机数迭代:
for (int t = 0; t<10; t++) { int random_x; srand(time(NULL)); random_x = rand() % 100; cout << "\nRandom X = " << random_x; }
但是,问题是您在迭代中多次调用 srand() 环形。这每次都会使用相同的种子值初始化随机数生成器 (RNG),从而产生相同的随机数序列。
要在循环中生成真正唯一的随机数,您需要执行以下步骤:
srand(time(NULL)); // Initialize RNG outside of loop
random_x = rand() % 100;
通过执行这些步骤,您可以在循环的每次迭代中生成不同的随机数。
以上是如何避免在 C 循环中重复随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!