你好,亲爱的stackoverflow成员们。我最近开始学习C++,今天我写了一个小游戏,但是我的随机函数没有正常工作。当我多次调用我的随机函数时,它不会重新生成一个数字,而是一遍又一遍地打印相同的数字。我该如何解决这个问题,而不使用for循环呢?谢谢。
#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
int rolld6();
int main()
{
cout<<rolld6()<<endl;
cout<<rolld6()<<endl;
system("PAUSE");
return 0;
}
int rolld6()
{
srand(time(NULL));
return rand() % 6 + 1;;
}
/dev/random
进行访问,无需进行种子输入。 - MSalters