1

同じ数字を 2 回生成することなく、0 から x までのすべての数字をランダムに生成したいとします。

これを行う単純な方法は、ランダムに数値を生成し、それらが既に使用されているかどうかを確認することです。ただし、時間が経つにつれて重複が増え、ジェネレーターの速度が低下します。

これを行う別の方法は、配列に 0 から x までのすべての数値を入力し、それらをシャッフル (並べ替え) することです。ただし、X が十分に大きくなると、これを行うことはできなくなります (ストレージと計算上の制限の両方で)。

要素を遅延して生成する方法はありますか?

4

0 に答える 0