【问题标题】:how create a sequence of random number如何创建一个随机数序列
【发布时间】:2018-11-19 19:59:51
【问题描述】:

我写了这段代码来生成一个随机数序列,但是这个程序给了我相同的随机数:

 int _tmain(int argc, _TCHAR* argv[])

{

   for (int i=0;i<100;i++){
       srand((unsigned)time(0));
       cout<<"\t"<<rand();
    }
  getchar();
   return 0;
}

输出是一个相同数量的序列我如何解决这个问题。

【问题讨论】:

    标签: random numbers generator sequence


    【解决方案1】:

    在使用 rand() 之前,只在循环外调用一次 srand()。试试:

    int _tmain(int argc, _TCHAR* argv[])
    {
      srand((unsigned)time(0)); // Only call once.
    
      for (int i=0;i<100;i++)
      {
        cout<<"\t"<<rand();
      }
    
      getchar();
    
      return 0;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多