私は次のプログラムを持っています:
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() 関数を使用せずにそれを実行しても、ランダムに生成された値を取得することは可能ですか? Sleep(1000)を削除すると、エラーは発生しませんが、ランダムな値も返されないためです