Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python指定された範囲内で乱数を生成し、リストに保存します


この記事では、数値のペアの間に乱数を生成し、最終的にそれらの値をリストに格納する方法を説明します。

randintという関数を使用します。まず、その構文を見てみましょう。

構文

randint(start, end)
Both start and end should be integers.
Start should be less than end.

この例では、appendのlowithヘルプで範囲関数を使用して、これらの乱数を生成し、新しい空のリストに追加します。

import random
def randinrange(start, end, n):
   res = []
   for j in range(n):
      res.append(random.randint(start, end))
   return res
# Number of random numbers needed
n = 5
# Start value
start = 12
#End value
end = 23
print(randinrange(start, end, n))

出力

上記のコードを実行すると、次の結果が得られます-

[21, 20, 20, 17, 20]

  1. Pythonで繰り返しのない乱数を生成するにはどうすればよいですか?

    次のプログラムは、1から100までの10個のランダムな非反復整数を生成します。指定された間隔でランダムな整数を生成し、以前に追加されていない場合はリストに追加します。 >>> import random >>> list=[] >>> for i in range(10):           r=random.randint(1,100)           if r not in list: list.append(r) >>

  2. Pythonはどのように乱数を生成しますか?

    Pythonの標準配布には、乱数生成機能を備えたランダムモジュールがあります。基本的なrandom()関数は、0から1までのランダムな浮動小数点数を返します >>> import random >>> random.random() 0.5204702770265925 同じモジュールから、連続する範囲の間の乱数を返すrandrange()関数があります。 >>> random.randrange(0,10) 4 リストまたはタプルからアイテムをランダムに選択するchoice()関数もあります >>> random.ch