2016-10-13 7 views
0

Pythonで(私はSageMathを使って作業しています)、0から30までの10個のランダムな整数を返す関数がありますか?YとZの間にX個の乱数を生成しますか?

+2

を実行するたびに、ここでそれを見てリストをクリアすることを忘れないでください:http://stackoverflow.com/questions/3996904/generate-random-を0〜9の整数 - – dima

+0

@dima:これはレコードのために、これは[0と9の間の乱数を生成する](http://stackoverflow.com/q/3996904/364696)の複製ではありません。複数の一意の値は意味が異なる問題です。つまり、[特定の範囲からソートされた乱数のセットを生成する](http://stackoverflow.com/q/14748910/364696)は、ソートされた値を必要とすることを除いて同じです(このステップは簡単に省略できます) 。 – ShadowRanger

答えて

8
import random 
random.sample(range(31), 10) 
+1

'def gen_between(start、end、count):return random.sample(範囲(start、end + 1)、count)'はこれをもっとカスタマイズして呼び出すのに役立ちます。 –

+1

random.sample(範囲(30 + 1)、10)です。 – astraujums

+0

@AdamSmithそれはそれほど価値があるとは思われません。 1つ目は、 'start'と' count'について気にするように強制します。これはおそらく多くの時間ではありません。 –

0
>>> n=[] 
>>> while len(n)<=10: 
    x=randint(0,30) 
    if x not in n: 
     n.append(x) 

あなたはこのコード

+0

これは、おそらく1つの番号だけのリストを生成する可能性があります。 –

+0

hmmm忘れているのは –

+0

@PatrickHaugh –

関連する問題