#実現したいこと
以下のプログラムは、0~10の乱数を5個作るものですが、これを重複なく生成するためにはどうすればいいですか?
#該当のソースコード
python
1import random 2 3L=[random.randint(0,10) for _ in range(5)] 4 5print(L)
#実行結果(あくまで一例。値は実行するたびに毎回変わる)
値が重複していることが確認できます。
python
1[2, 2, 2, 10, 8]
#random.sampleについて
重複のない乱数は、以下のようにrandom.sampleを用いても生成可能ですが、今回はリストから重複なく選ぶのではなく、最初から重複のない乱数を生成する方法を知りたいのです。
python
1import random 2 3L=[random.randint(0,10) for _ in range(10)] 4 5print(random.sample(L,5)) 6

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/15 04:32
2019/08/15 04:47