0
我在我的Python代碼中使用隨機生成器。我想獲得在隨機(0:10^8)等大範圍內生成的唯一隨機數的百分比。我需要生成10^12個數字在空間複雜度方面,什麼是高效算法? 代碼類似於:獲取隨機生成器生成的百分比唯一編號
import random
dif = {}
for i in range(0,1000):
rannum = random.randint(0,50)
dif[rannum] = "True"
dif_len = len(dif)
print dif_len
per = float(dif_len)/50
print per
獨特的或不同?在{1,2,1,3}組中有3個不同的項目(1,2,3)和2個唯一的(非重複的)項目(2和3)? –
@AkiSuihkonen:我想對不同的數字進行操作 – NGB
使用一個位數組。您的範圍需要12.5MB。 –