0

私はこの問題を解決しようとしてきました。1から5までの数字を入力したいので、たとえば3を入力する場合は、1から10までの数字のカテゴリからランダムに3つの数字を選択します。

4

4 に答える 4

0
import random
random.seed()
a = 1
b = 10
randList = []
for x in range(3):
    # random integer N such that a <= N <= b
    randList.append(random.randint(a, b))

またはさらに良い:

import random
random.seed()
a = 1
b = 10
randList = [random.randint(a,b) for x in range(3)]
于 2012-08-22T08:08:03.303 に答える
0
myrands = [rand_int(1,10) for x in range(0,int(raw_input()))]

myrandsは1から10までの乱数のリストで、長さはユーザー入力によって決定されます。

于 2012-08-22T08:14:06.123 に答える
0

簡単なアプローチ:

from random import choice
list_of_numbers = range(11)[1:] # the 1: drops the zero
choice(list_of_numbers) # picks a random number from the list
于 2012-08-22T08:44:06.110 に答える
-1

この種の何かがうまくいくかもしれません...

In [84]: user_input = raw_input("Enter a number between 1 to 5 :")
Enter a number between 1 to 5 :3

In [85]: selected_elem = []

In [86]: while len(selected_elem) < int(user_input):
   ....:         random_elem = random.randrange(1, 10, 1)
   ....:         if random_elem not in selected_elem:
   ....:                 selected_elem.append(random_elem)
   ....:

In [87]: print selected_elem
[1, 2, 4]
于 2012-08-22T08:09:50.370 に答える