C++ で 500 万の異なる乱数を生成するプログラムを作成しようとしています。以下はコードです:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
unsigned before = clock();
srand(time(NULL));
long numbers[5000000];
for (int i = 0; i < 5000000; i++)
numbers[i] = rand() % 5000000;
for (int i = 0; i < 5; i++)
cout<<numbers[i]<<endl;
cout<<clock() - before<<endl;
return 0;
}
実行するたびに何も起こらず、プログラムがクラッシュします。コードがとても単純なので、私が間違っていることを見つけることができないようです。誰か助けてくれませんか?ありがとうございました。