python list随机赋值取值与排列的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:02:30
#:生成一个有N个元素的由随机数n组成的列表,其中N和n的取值范围分
#别为(1<N<=100)和(0<=n<=231-1).然后在随机从这个列表
#中取N(1<=N<=100)个随机数出来,对他们排序,显示出来

下面是我写的代码:
import random
list=[]
for N in range(2,101):
list.insert(N,random.randint(1, 2**31-1))
try:
N=random.randint(2, 101)
if len(list)==N:
print N
print sorted(list),N
except:
break
我是新手,这段代码运行很不稳定,有的时候什么结果都不显示,有的时候会显示多个结果(虽然结果是对的)我只想要她每次运行都显示结果而且只显示一个结果,要怎么办啊?高手救命呀

需要2次运行显示同样劫夺 需要指定随机种子(seed)

import random

random.seed(123456789)

list=[]
N = random.randint(2,101)
while(len(list)!=N):
list.append(random.randint(1, 2**31-1))
print sorted(list)

import random
list=[]
for N in range(2,101):
list.insert(N,random.randint(1, 2**31-1))
try:
L=random.randint(2, 101)
if len(list)==L:
print L
print sorted(list),L
except:
break
试试看