Einfacher gehts vermutlich nicht:
# ein einfacher 32-bittiger XorShift Algorithmus ...
def prng_(state):
state ^= state << 13
state ^= state >> 7
state ^= state << 17
return state & 0xFFffFFff
# ... verpackt in einen Generator ...
def prng(count, seed=0x1234567890):
state = seed
for i in range(32):
state = prng_(state ^ i)
for i in range(count):
state = prng_(state)
yield state
# ... demonstriert in einer Schleife:
for num in prng(5):
print('0x%08X' % num)
Der Algorithmus sieht zwar einfach aus, erzeugt allerdings Pseudozufallszahlen, die zwar eine kleinere Periode als MT haben, dem in ihrer Qualität aber in nichts nachstehen.
PS: Diese unfassbar unfähigen Entwickler von GF, die diesen ekelerregend verpfuschten Editor zusammen geschustert haben, sollte man an den Eiern aufbaumeln!
Ernsthaft ... "Deutschlands größte Frage- und Antwortcommunity" groß rumposaunen, und dann das Geld anstatt in fähige Entwickler, lieber in hippe Webdeveloper mit Scala und Photoshopkenntnissen investieren.
Fickt euch! Ich kündige meinen Account jetzt und tue mir die ganze Scheiße auf eurer Dreckspfuschseite nicht mehr an.
Lernt mal ordentliche Software zu schreiben!
Un-fass-bar ...
PPS: Sorry, Fragensteller! Der Rant gilt ausdrücklich NICHT dir! ;)