乱数とは?
乱数とは、規則性がなく無秩序に出現する数値のことです。
サイコロを振ったときに出る目のように、何が出るかわからない数字です。
乱数はゲームや実験などでランダムな要素を作るのに使われます。
乱数を発生させるPythonコード
Pythonで2から5の範囲で乱数の整数を発生させるコードは、randomモジュールを使ってrandint関数やrandrange関数を呼び出す方法があります。
例えば、以下のように書くと、2から5までの整数がランダムに出力されます。
import random
num = random.randint(2, 5) # 2から5までの範囲で乱数を生成
print(num) # 3など
もしくは、
import random
num = random.randrange(2, 6) # 2から6未満の範囲で乱数を生成
print(num) # 4など
この場合、randint関数は最小値と最大値を含む範囲で乱数を生成しますが、randrange関数は最小値は含むが最大値は含まない範囲で乱数を生成しますのでご注意ください。
ランダムにデータを並び替える「シャッフル」
メディアプレイヤーのランダム再生の場合はどうでしょうか?
毎回乱数を発生させて「N番目を再生!」では、同じ曲が何度も再生されそうですよね。
そのような場合には「シャッフル」を使うと良いでしょう。
例えば、Pythonの場合は、randomモジュールのshuffle関数を使うことができます。
以下がサンプルコードです。
import random
list = [1, 2, 3, 4, 5]
random.shuffle(list)
print(list)
このコードを実行すると、リストの要素がランダムに並び替えられて表示されます。