首页 >后端开发 >C++ >如何在 C 循环中生成唯一的随机数?

如何在 C 循环中生成唯一的随机数?

Susan Sarandon
Susan Sarandon原创
2024-12-06 03:23:11185浏览

How Can I Generate Unique Random Numbers in a C   Loop?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn