首页 新闻 会员 周边

为何rand ( )循环后总输出相同随机数

0
悬赏园豆:10 [已关闭问题]

#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
using namespace std;

int RandomTem ( );

int RandomTem ( )
{
 srand ((unsigned int)time (NULL));
 int num = 0;
 for (int i = 0; i < 3; i++)
       cout <<"T=" << num + rand( ) % 16 + 4 << ' ';
    cout << endl;
 return (num + rand( ) % 16 + 4);
}

int main ( )
{
 for (int j = 0; j < 3; j++)
 {
  cout << endl;
  cout << RandomTem ( ) * RandomTem ( ) + RandomTem ( ) + 2 + 1 << endl;
 }
}

分享C++的故事的主页 分享C++的故事 | 初学一级 | 园豆:25
提问于:2010-03-15 21:18
< >
分享
其他回答(2)
0

因为种子的原因,具体的请看:

http://zhidao.baidu.com/question/99317.html

artwl | 园豆:16736 (专家六级) | 2010-03-15 21:28
0

c++产生随机数C++ 随机数生成中介绍的都很详细

西越泽 | 园豆:10775 (专家六级) | 2010-03-15 21:35
0

加一个种子就好了

查尔斯 | 园豆:3832 (老鸟四级) | 2010-03-15 23:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册