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

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

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

繁星coding 2019-09-05 06:05:42
为什么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每次运行程序时,每次都输出相同的数字。有没有解决的办法?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 528 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信