乱数を生成するやり方
乱数を生成するには、randomライブラリーをインポートします。
乱数を生成する関数は多くの種類がありますが、整数の乱数を返す関数は、randint()です。
関数の引数は、「最小値 <= 乱数 <= 最大値」のようになります。
random.randint(最小値, 最大値)
ランダムで0~99の整数を生成するには、以下のようにします。
実行例
>>> import random
>>> random.randint(0, 99)
55
乱数を使ったPythonスクリプト
以下のPythonスクリプトは、1~10の範囲の乱数を100万回生成させて、それぞれ何回生成されたかをカウントして、その割合を表示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
### インポート import random ### 定数 COUNT=1000000 ### 乱数設定 arr = [] for i in range(COUNT): arr.append(random.randint(1, 10)) ### 集計 dic = {} for i in range(1, 11): dic[i] = arr.count(i) print("{:2} {:6} {:>5.2f}%".format(i, dic[i], dic[i] / COUNT * 100)) |
実行例
> python rand.py
1 100259 10.03%
2 100496 10.05%
3 99815 9.98%
4 99866 9.99%
5 99865 9.99%
6 100017 10.00%
7 99961 10.00%
8 100310 10.03%
9 99819 9.98%
10 99592 9.96%