重複なしのランダム生成を実行する

重複なしのランダム生成を実行します。

# 任意の範囲の整数

import random

# 任意の範囲の整数
print(random.randint(10, 20))

# 重複ありランダム発生

import random

# 重複ありランダム発生
print([random.randint(0, 10) for i in range(5)])

# 重複なしランダム発生

import random

# 重複なしランダム発生
def rand_ints_nodup(a, b, k):
    ns = []
    while len(ns) < k:
        n = random.randint(a, b)
        if not n in ns:
            ns.append(n)
    return ns

# 1~5で3つ重複なしで出力
rand_ints_nodup(1, 5, 3)

# まとめ

重複なしのランダム生成を実行しました.

# 参考サイト

Pythonでランダムな小数・整数を生成するrandom, randrange, randintなど (opens new window)

Pythonで重複のない乱数を生成する方法を現役エンジニアが解説【初心者向け】 (opens new window)

量子コンピュータ(組合せ最適化問題)をPythonで実行する

量子コンピュータ(組合せ最適化問題)をPythonで実行する

量子コンピュータ(組合せ最適化問題)をPythonで実行します.

【第1週目】強化学習を今さら勉強する(バンディッドアルゴリズム)

【第1週目】強化学習を今さら勉強する(バンディッドアルゴリズム)

強化学習を今さら勉強します(バンディッドアルゴリズム).