2つの異なる配列で異なる数値を生成しようとしています。何らかの理由で2つの配列の数値が同じです。2つの異なる配列で乱数を生成するには?(C++)
これは私のコードである:
#define SIZE 5
void main(){
int* num1;
int* num2;
num1 = new int[SIZE];
num2 = new int[SIZE];
random(num1);
random(num2);
int i;
for (i = 0; i < SIZE; i++)
cout << num1[i];
cout << endl;
for (i = 0; i < SIZE; i++)
cout << num2[i];}
及びランダム関数:
void random(int* num){
int i;
time_t t;
srand((unsigned)time(&t));
for (i = 0; i < SIZE; i++)
num[i] = (rand() % MAX + 1);}
ouputをには常に2つのアレイ (例えばアレイ1の意志で同じ5桁の数字となり29384、配列2も29384)
どうすれば解決できますか?
ありがとうございました。
はあなたがC++としてこれを正しくタグ付けされていますか?あなたはCのようなコードを使用するだけで多くの努力をしているようです。 – JVApen
'random 'の外側で' srand'に呼び出しを移動し、 'main'に入れる必要があります。 –