【发布时间】:2016-10-21 15:41:54
【问题描述】:
我想要不同的数字。我在范围内写小数字,例如 (10),它工作没问题,但如果我写一个大数字,它就不能工作。
import random
arr=[]
for i in range(25):
a=random.randint(1,30)
if a in arr:
b=random.randint(1,30)
arr.append(b)
if a not in arr:
arr.append(a)
arr.sort()
print(arr[0:])
【问题讨论】:
-
你的意思是它需要永远?并不奇怪。您尝试了哪个大价值?
-
你生成一个随机数,看看它是否在里面,然后继续尝试生成一个新的随机数......这意味着你有随机时间曲线。 可能如果您“赢”了乐透,您将生成一个随机数,该随机数不在数组中,但是当您填满数组时,发生这种情况的几率会下降。为什么你不能用
1->n数字填充一个数组,随机播放,然后弹出你需要的任意数量的数字?
标签: algorithm python-3.x random