您好亲爱的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;;
}
Run Code Online (Sandbox Code Playgroud)