私は10万の乱数を生成したいのですが、これが私が思いついたものです:
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 がこの問題と関係があるかどうかはわかりません)