首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么每次产生的随机数都是一样的啊解决方案

2012-04-10 
为什么每次产生的随机数都是一样的啊?[codeC/C++][/code]#includeiostream#includectimeusing namesp

为什么每次产生的随机数都是一样的啊?
[code=C/C++][/code]#include<iostream>
#include<ctime>
using namespace std;


int main()
{
for(int i=0;i<6;i++)
{
srand((unsigned)time(NULL));
cout<<rand()%7+10<<" ";
}

return 0;
}

大家给看看 为什么每次出现的随机数都是一样的啊?求高手,求大虾!!!

[解决办法]

C/C++ code
#include<ctime>#include<iostream>using namespace std;int main(){     srand((int)time(NULL));//这个要移到for循环外边    for(int i=0;i<6;i++)    {        cout<<rand()%7+10<<" ";    }    return 0;}
[解决办法]
#include<ctime>
#include<iostream>
using namespace std;
int main()

int n(10),i=(0);
srand((unsigned)time(NULL));
for( int m=0;m<=10;m++)
{
i=rand()%n;
cout<<i<<endl;
}
return 0;
}
[解决办法]
提示转化成unsigned int而不是unsigned,会截断2字节的。


 time_t and clock_t shall be integer or real-floating types.
SYNOPSIS
#include <stdlib.h>

int rand(void);

int rand_r(unsigned int *seedp);

void srand(unsigned int seed);


SYNOPSIS
#include <time.h>

time_t time(time_t *t);

热点排行