为什么每次产生的随机数都是一样的啊?
[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;
}
大家给看看 为什么每次出现的随机数都是一样的啊?求高手,求大虾!!!
[解决办法]
#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);