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

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

Susan Sarandon
发布: 2024-12-06 03:23:11
原创
207 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板