我無法弄清楚爲什麼我的程序在每一輪持續生成相同的隨機數字。事實上,除非我退出並重新啓動程序,否則這個號碼不會改變。由於我是C++新手,這應該是一個我不知道的相當微不足道的錯誤。以下是我的代碼,並提前感謝您的幫助。C++ rand()總是返回相同的數字
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;
int getRandNum();
int main()
{
int randNum = getRandNum();
srand((unsigned int) time(NULL));
.
.
.
}
int getRandNum()
{
int randNum;
randNum = rand() % 3 + 1;
return randNum;
}
這是一個相當冗長的代碼片段,有很多不相關的東西。您應該嘗試將其縮減爲一個仍能證明問題的最小示例。所有實際的遊戲邏輯都與問題無關。無論如何,在這個過程中你可能會發現自己的問題。 – BoBTFish 2013-03-28 08:47:55