範囲内で一意の乱数を生成する
乱数を生成する場合、各数値が一意であることを確認するのが難しい場合があります。条件ステートメントを使用して重複をチェックすることは可能ですが、この方法は、広い範囲や大きな数値を扱う場合には面倒になります。
一意の乱数のリストを生成する簡単な方法の 1 つは、Python のrandom.sample( ) 関数。この関数は、母集団 (乱数を生成する数値の範囲) とサンプル サイズ (生成する一意の数値の数) の 2 つの引数を受け取ります。
たとえば、3 つの一意の乱数を生成するには1 ~ 100 の範囲内で、次のコードを使用します。
import random random_numbers = random.sample(range(1, 101), 3)
random.sample() 関数は、指定された範囲から 3 つの一意の乱数のリストを返します。 as:
[77, 52, 45]
このメソッドは、重複をチェックするための複雑な条件ステートメントの必要性を回避できるため、広い範囲または多数の乱数を扱う場合に特に便利です。さらに、random.sample() 関数は、生成された数値の均一な分布を保証します。これは多くのアプリケーションにとって不可欠です。
以上がPythonで特定の範囲内で一意の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。