0
私は、7つの数字を生成する非繰り返し番号ジェネレータを作成する割り当てが与えられています。私はrand関数を使いました。しかし、数字が繰り返しではないことを確認する方法がわからない。おかげで助け非繰り返し乱数を使用する(C言語)
int i, n;
time_t t;
n = 7;
srand((unsigned) time(&t));
for(i = 0 ; i < n ; i++) {
printf("%d\t", rand() % 35);}
数字1〜Nの配列をランダムにシャッフルし、配列から最初の7個の数字を取得します。シャッフルするには:1〜Nのiに対して、要素iと範囲i..Nからランダムに選択された要素とを入れ替えます。または、Web検索を実行します。これは、よくある質問です。 –
https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle – coderredoc