Sto provando a fare alcuni swap opt-3 sul mio generatore TSP per distanze euclidee, e poiché in molti casi ho più di ~ 500 nodi, devo selezionare casualmente almeno 1 dei 3 nodi che voglio provare a scambiare.Ho bisogno di un generatore casuale veloce per C++
Quindi in pratica ho bisogno di una funzione a numero casuale che sia veloce. (il normale rand() è troppo lento) Non deve essere fantastico, basta sufficiente.
MODIFICA: Ho dimenticato di menzionare, sono seduto in un ambiente in cui non posso aggiungere alcuna libreria ad eccezione della libreria di lingue standard (come STL, iostream ecc.). Quindi nessuna spinta =/
Suoni come la mia domanda: http://stackoverflow.com/questions/1046714/what-is-a-good-random-number-generator-for-a-game (sono andato con un generatore XORshift a cinque righe.) –
@GManNickG : l'implementazione di rand() è specifica della piattaforma. Come puoi giudicare la sua velocità senza conoscere l'esatta implementazione utilizzata? – dragonroot
@GManNickG: "MT è in genere più veloce, o vicino come veloce, con proprietà migliori ..." di rand()? Come sai che non implementa MT in primo luogo? – dragonroot