Python

この記事では、Pythonでのrandomモジュールの使用方法について説明します。 名前が示すように、それはあなたが乱数を生成することができます。

このrandomモジュールには、さまざまな分布の擬似乱数生成器が含まれています。p>

関数random()randint(min,max)randrange(max)のような他のものがあります。

関連するコース: 完全なPythonプログラミングコース&演習

はじめに

絶対的な基本的な乱数生成から始めましょう。 関数random.random()
関数random()は、範囲内の次のランダムな浮動小数点数を返します。

random()random()メソッドを呼び出して、0から1の間の実数(浮動小数点数)を生成します。

import random
x = random.random()
print(x)

これは0から1の間の任意の数を出力します。 ほとんどのアプリでは、0と1の間の数字の代わりにランダムな整数が必要になります。p>

乱数を生成します

関数randint()a <= N <= bNが返されます。p>

randint()randint(0,50)を使用して、0から50の間の乱数を生成できます。

import random
x = random.randint(0,50)
print(x)

To generate random integers between 0 and 9, you can use the function randrange(min,max).

from random import randrange
print(randrange(10))

You can use randint(min,max) instead:

import random
print(random.randint(0,9))

Change the parameters of randint() to generate a number between 1 and 10.

import random
x = random.randint(1,10)
print(x)

関連コース:完全なPythonプログラミングコース&演習

乱数のリスト

乱数のリストを生成するには、forループを使用します。
100個の乱数のリストを生成するには:

import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)

しかし、これはPythonではるかにコンパクトな方法で行うことができます。
使用する関数はsample()range(1,101)range(1,101)sample()そのリストをランダムな順序でシャッフルします。

>>> import random
>>> x = random.sample(range(1,101), 100)

リストからランダムな項目を選択する

sample()3sample(list)メソッドの2番目のパラメータとして追加します。

import random
mylist =
x = random.sample(mylist,3)
print(x)

ランダムなアイテムを選択する場合は、choice(list)メソッドを使用できます。 しかし、これは1つの要素だけを返します。

>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>

メソッドを使用することができますshuffle(list)choice()メソッドを使用することですが、これらはすべて機能します。あなたがPythonの初心者であれば、私はこの本を強くお勧めします。

あなたがPythonの初心者であれば、この本を強くお勧めします。

演習をダウンロード

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です