別の数字が必要です。たとえば(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:])
宝くじのサンプルには、すでに関数に実装されているフィッシャー-イェーツシャッフルを使用する必要がありrandom.shuffle
ます。使用しているO(n 2)アルゴリズムではなくO(n)です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加