Ich bin auf der Suche nach einem performanten, einigermaßen robusten RNG ohne spezielle Hardware. Es kann mathematische Methoden verwenden (Mersenne Twister, usw.), es kann "Entropie" von der Maschine sammeln, was auch immer. Unter Linux/etc haben wir einen drand48()
, der 48 zufällige Bits erzeugt. Ich möchte eine ähnliche Funktion/Klasse für C++ oder C#, die mehr als 32 Bit der Zufälligkeit erzeugen kann und welche niederwertigen Bits sind genauso zufällig wie höherwertige Bits.Robust Random Number Generation
Es muss nicht kryptografisch sicher sein, aber es darf nicht die C-Sprache rand()
oder .NET System.Random
verwenden oder darauf basieren.
Jeder Quellcode, Links zur Quelle, etc. würden geschätzt! Wenn ich das nicht tun sollte, nach welcher Art von RNG sollte ich suchen?
Warum nicht 'System.Random'? Ich weiß, dass 'Rand' schlecht ist, ist' System.Random' auch schlecht? Wenn ja, das ist traurig :( –
Die Begründung für das Schließen dieser Frage scheint überhaupt nicht korrekt. – bames53
@ bames53 Ich habe eine erneute Abstimmung jetzt gepostet. Sie scheinen genug Rep auch zu haben, also tun Sie es. :-D –