import random:randomモジュールをインポートします。これにより、ランダムな数値や要素を生成するための関数が利用できるようになります。print(random.random()):random()関数を使って、0以上1未満のランダムな浮動小数点数を生成します。結果は例えば0.04692232975164723のように表示されます。print(random.randint(0, 10)):randint(a, b)関数を使って、範囲aからbまでの整数値の中からランダムに値を選択します。この例では0から10までの整数の中からランダムに値を選び、結果として2が表示されます。print(random.randrange(0, 10, 2)):randrange(start, stop, step)関数を使って、範囲startからstopまでの整数値の中からstepの間隔でランダムに値を選択します。この例では0から10までの偶数の中からランダムに値を選び、結果として2が表示されます。print(random.uniform(1, 20)):uniform(a, b)関数を使って、範囲aからbまでのランダムな浮動小数点数を生成します。この例では1以上20以下の範囲からランダムな値を選び、結果として7.108838983664495のような浮動小数点数が表示されます。print(random.gammavariate(15, 20)): ガンマ分布に従うランダムな値を生成するgammavariate(alpha, beta)関数を使って、パラメータalphaとbetaを指定してランダムな値を生成します。この例ではalphaが 15 でbetaが 20 のガンマ分布に従うランダムな値を生成し、結果として372.11880637534944のような値が表示されます。
エラーがでて、パイソンのバージョンが古いといわれてんですが、まだ対処が分かりません
choices(population, weights=None, *, k=1)
population :対象のリスト
weights :重みづけ
k :取得する要素数
・リストを任意順序にシャッフルする
random.shuffle(data):random.shuffle()関数は、リストdataの要素をランダムにシャッフルします。元のリストの要素の順序が変更されます。print(data): シャッフル後のリストdataを出力します。要素の順序がランダムに変わっています。new_data = random.sample(data, len(data)):random.sample()関数は、リストdataから指定された数の要素をランダムに抽出して新しいリストnew_dataを作成します。この場合、len(data)を指定しているため、元のリストと同じ要素数のランダムな順序で要素が抽出されます。print(data): 元のリストdataを出力します。シャッフル前の状態と同じです。print(new_data): ランダムに抽出された要素が格納された新しいリストnew_dataを出力します。要素の順序がランダムになっています。
ちゃんとランダムになりました。 くじ引きとかに使われるんですかね?
コメント