为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
三国纷争 2019-08-13 15:46:27
为什么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;}输出:35423每次运行程序时,每次都输出相同的数字。有没有解决的办法?

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号