Pythonの乱数
説明
Pythonには、乱数を生成するための関数がほとんどありません。これらは、生成するために乱数が必要な多くのゲームや宝くじなどで使用できます。
乱数を生成する関数がいくつかあります-
choice()
この関数を使用して、数値のコレクションから1つの乱数を生成できます。
例
print ("A random number from list : ",end="") print (random.choice([1, 4, 6, 100, 31]))
出力
A random number from list : 100
randrange(beg、end、step)
この関数は、ランダムに数値を生成するために使用されますが、引数の特定の範囲内にあります。この関数は、開始番号、最後の番号、ステップの3つの引数を取ります。
例
print ("A random number from range : ",end="") print (random.randrange(2, 10, 3))
出力
A random number from range : 8
random()
この関数は、1未満で0以上の浮動乱数を生成します。
例
print ("A random number between 0 to 1 : ", end="") print (random.random())
出力
A random number between 0 to 1 :0.42487645546
shuffle()
この関数はリストをシャッフルし、ランダムに配置します。
例
list = [1, 3, 5, 10, 4] print (" list before shuffling : ", end="") for j in range(0, len(list)): print (list[j], end=" ") print("\r") random.shuffle(list) print ("list after shuffling : ", end="") for j in range(0, len(list)): print (list[j], end=" ") print("\r")
出力
list before shuffling : 1 3 5 10 4 list after shuffling : 3 10 1 4 5
ユニフォーム(a、b)
この関数は、引数に記載されている数値の間に浮動小数点数をランダムに生成します。下限と上限の2つの引数が必要です。
例
print (" random floating point number between 6 and 11 is : ",end="") print (random.uniform(6,11))
出力
The random floating point number between 6 and 11 is : 7.18036982355346
-
Pythonを使用して素数を生成する方法は?
素数は、1とそれ自体を除く他の数で割り切れない数です。 Pythonでは、%モジュロ演算子を使用して、数値が他の除算可能かどうかをテストできます。 1から100までの素数を見つける必要があると仮定すると、範囲内の各数(xとしましょう)は、2からx-1で除算できるかどうかを連続してチェックする必要があります。これは、2つのネストされたループを使用することで実現されます。 for x in range(1,101): for y in range(2,x): if x%y==0:break else: print (x,sep=' ', end=' ') 上
-
Pythonはどのように乱数を生成しますか?
Pythonの標準配布には、乱数生成機能を備えたランダムモジュールがあります。基本的なrandom()関数は、0から1までのランダムな浮動小数点数を返します >>> import random >>> random.random() 0.5204702770265925 同じモジュールから、連続する範囲の間の乱数を返すrandrange()関数があります。 >>> random.randrange(0,10) 4 リストまたはタプルからアイテムをランダムに選択するchoice()関数もあります >>> random.ch