我將一個python腳本移植到C++中,該腳本調用一個函數超過了幾千次。我從來沒有用C++進行編程,所以我不確定發生了什麼,也找不出更好的標題。首次執行後變量總是相同的?
這不是我的實際功能,但它再現了同樣的錯誤
int maior_sequencia()
{
int random;
srand(time(NULL));
int maior_sequencia = rand() % 6+1;
printf("%i", maior_sequencia);
return 1;
}
int main()
{
for(int i = 1; i<=100; i++)
{
maior_sequencia();
}
return 1;
}
如果從maior_sequencia第一個結果()爲3,則輸出3333333 ... 如果我再次運行程序,第一個結果是5,它會輸出555555 ...
爲什麼會發生這種情況?
在'main'開始時只調用'srand()'一次。 – 2013-05-07 20:24:25