我要生成100K的隨機數字,這就是我想出了:隨機數都集中
from random import randrange, seed
f=open("tree.in","w")
s=set()
seed(99)
for _ in xrange(1,10**5):
while True:
x=randrange(10**6)
if x not in s:
s.add(x)
break
for x in s:
f.write(str(x)+"\n")
f.close()
不幸的是,在該文件中的數字都聚集起來是這樣的:
524369
524372
786520
786523
786526
98
524387
106
108
111
786544
786549
我可以將它們添加到列表中並進行隨機排序,但浪費空間。
有沒有一種優雅的方法來解決這個問題?
(我不知道如果Cygwin的有什麼這個問題做)