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

与えられた範囲内で乱数を生成してリストに保存するPythonプログラム?


ここでは、3つのユーザー入力変数が使用されます。1つは開始番号、もう1つは終了番号、最後の1つは表示する乱数の数です。 Pythonは、乱数を生成するためのランダムモジュールを提供します。ここでは、放射関数とともにランダム関数を使用します。

n :: 10
s :: 20
e :: 40
[20, 35, 32, 27, 24, 35, 28, 31, 20, 28]

アルゴリズム

Randomno(s,e,n)
Step 1 : input starting range(s), ending range(e) and number of elements needs to be appended(n).
Step 2 : r= []                            /*Python provides a random module to generate random numbers.
Step 3 : for j in range(n)	
   r.append(random.radient(s,e))         /*radiant is a method, it accepts two parameters.          

サンプルコード

# To generate random numbers and store in a list
import random
def randomno(s,e,n):
   ran = []
   for i in range(n):
      ran.append(random.randint(s, e))
   return ran
# Driver Code
n = int(input("How many Random Numbers want to disaply ::"))
s = int(input("Enter Starting number ::"))
e = int(input("Enter Ending number ::"))
print(randomno(s, e, n))

出力

How many Random Numbers want to disaply :: 10
Enter Starting number :: 20
Enter Ending number :: 40
[20, 35, 32, 27, 24, 35, 28, 31, 20, 28]

  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