Ich versuche, opt-3 Swapping auf meinem TSP-Generator für euklidische Entfernungen zu tun, und da ich in vielen Fällen mehr als ~ 500 Knoten habe, muss ich nach dem Zufallsprinzip wählen mindestens 1 der 3 Knoten, die ich tauschen möchte.Benötigen Sie einen schnellen Zufallsgenerator für C++
Also im Grunde brauche ich eine Zufallszahl-Funktion, die schnell ist. (Der normale Rand() ist viel zu langsam) Es muss nicht großartig sein, nur gut genug.
EDIT: Ich habe vergessen zu erwähnen, ich bin in einer Umgebung sitzen, wo ich keine Bibliotheken außer der Standard Language Library (wie STL, Iostream usw.) hinzufügen kann. Also keine boost =/
Sounds wie meine Frage: http://stackoverflow.com/questions/1046714/what-is-a-good-random-number-generator-for-a-game (Ich ging mit einem fünfzeiligen XORshift-Generator.) –
@GManNickG : Die Implementierung von rand() ist plattformspezifisch. Wie kann man seine Geschwindigkeit beurteilen, ohne die genaue Implementierung zu kennen? – dragonroot
@GManNickG: "MT ist normalerweise schneller oder fast so schnell, mit besseren Eigenschaften ..." als rand()? Woher weißt du, dass es MT überhaupt nicht implementiert? – dragonroot