我有以下程序:錯誤,當我給睡眠(1000),使srand()函數的工作,在Visual C++
srand((unsigned) time(NULL));
for (int w = 0; w < 10; w++) {
int ran_x;
ran_x = rand() % 255;
cout << "nRandom X = " << ran_x << endl;
//some more lines of code
Sleep(1000);
}
我上的Visual C++ 2008,運行它,當我運行這個程序,它不顯示任何錯誤或警告。但是當我運行它時,有些時候它運行良好,有些時候它停在中間,並出現此錯誤「此應用程序已要求運行時以不尋常的方式終止它。 請與應用程序的支持團隊聯繫瞭解更多信息。」
我該怎麼辦?是否有可能使用Sleep()函數執行它,並仍然獲得隨機生成的值。因爲如果我刪除的睡眠(1000),它不提供任何錯誤,但它不給隨機值或者
代碼看起來不錯,但如果你想要一個8位隨機數。你確定你沒有硬件問題(標準程序員響應)。或缺陷是在你省略的行... – trojanfoe 2011-02-08 08:18:06
我有Windows Vista。這是否會產生任何問題? – bijlikamasla 2011-02-08 08:23:06
[Pax用絕地的方式揮手]:「這不是你要找的代碼。「 – paxdiablo 2011-02-08 08:24:25