为什么rand()在每次运行时产生相同的数字序列?

为什么rand()在每次运行时产生相同的数字序列?

每次我用rand()它运行程序都会给我相同的结果。


示例:


#include <iostream>

#include <cstdlib>


using namespace std;


int random (int low, int high) {

    if (low > high) return high;

    return low + (rand() % (high - low + 1));

}

int main (int argc, char* argv []) {

    for (int i = 0; i < 5; i++) cout << random (2, 5) << endl;

}

输出:


3

5

4

2

3

每次运行程序时,每次都输出相同的数字。有没有解决的办法?


繁星coding
浏览 529回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python