【发布时间】:2016-05-09 10:20:00
【问题描述】:
没看懂大家在这里说什么:srand(time(NULL)) doesn't change seed value quick enough 我应该每次都使用 srand() 生成不同的随机数,但我一直得到相同的数字,有什么建议吗?
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int n, num;
cout<<"Enter the number:\n";
cout<<"n= "<<n<<endl;
cin>>num;
srand(time(NULL));
n= rand()%10+1;
if(n==num)
cout<<"win\n";
else
cout<<"lose\n";
return 0;
}
【问题讨论】:
-
你每次得到多少号码?
-
cout<<"n= "<<n<<endl;在n初始化之前完成。 -
我每次都得到 0
-
@Amal - 你怎么知道的?在
n= rand()%10+1;之后添加一个print ofn`,而不是像现在这样。 -
如果这解决了你的问题,你应该接受@MohitJain 的回答,这样人们就可以看到问题已经解决了:-)