每次运行程序时,c – rand()返回相同的数字

在这个相当基本的C代码片段中涉及随机数生成:

include <iostream>
using namespace std;

int main() {
    cout << (rand() % 100);
    return 0;
}

为什么我总是得到41的输出?我试图让它在0到100之间输出一些随机数。也许我不了解关于rand函数的工作原理?

你需要“种子”发电机。看看这个短视频,它会清除事情。

https://www.thenewboston.com/videos.php?cat=16&video=17503

http://stackoverflow.com/questions/13896450/rand-returns-the-same-number-each-time-the-program-is-run

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:每次运行程序时,c – rand()返回相同的数字