Ich bin ziemlich neu zu Python, so dass ich nicht viele Dinge weiß. können also sagen, dass ich dieses Stück Code bekamrandom.randrange scheint nicht ganz zufällig
for i in range(10000):
n = random.randrange(1, 1000**20)
ar.append(n)
print(n)
Die kleinste Zahl i aus dem 10000 erhalten, ist immer 3-4 Ziffern kleiner als 1000^20 in diesem speziellen Beispiel die kleinsten Zahlen sind
2428677832187681074801010996569419611537028033553060588
8134740394131686305349870676240657821649938786653774568
44697837467174999512466010709212980674765975179401904173
50027463313770628365294401742988068945162971582587075902
61592865033437278850861444506927272718324998780980391309
71066003554034577228599139472327583180914625767704664425
90125804190638177118373078542499530049455096499902511032
100371114393629537113796511778272151802547292271926376588
Ich habe mehrere Bereiche mehrmals versucht und jedes Mal, wenn ich die gleichen Ergebnisse bekomme. Vielleicht mache ich etwas falsch?
Ist es so seltsam, dass etwa 1 von 10.000 der generierten Werte ungefähr 1/10.000 der Größe des Maximalwerts entspricht? – TigerhawkT3
Da 10.000 10 ** 4 ist, sehe ich nicht, wie das ist überraschend. –
Warum berechnen Sie nicht die Wahrscheinlichkeit, diese Werte zu sehen, im Gegensatz zu kleineren? –