Mi piace essere in grado di generare ripetutamente lo stesso set di dati pseudo-casuali, specialmente con il tweaking del codice sperimentale. Attraverso l'osservazione, direi che rand()
sembra dare la stessa sequenza di numeri ogni volta *.stdlib's rand() fornisce sempre la stessa sequenza?
È garantito eseguire questa operazione per ripetute esecuzioni sulla stessa macchina/per macchine diverse/per architetture diverse?
* Per lo stesso seme ovviamente.
standard di WIN ... –
OK. Sono d'accordo che per una particolare lib di runtime la sequenza sarà la stessa. Quindi, una volta creata un'applicazione (rispetto a una specifica versione runtime) genererà sempre la stessa sequenza. Ma questa estensione a diverse versioni del runtime (vale a dire attraverso OS/architettura/versioni di runtime) ecc. Se ciò implicherebbe che lo standard definisce un'implementazione esatta per l'algoritmo rand(), altrimenti come farebbero due sistemi operativi indipendenti sono conformi). –
Non si estende a diverse versioni dei runtime - e se si collega dinamicamente all'implementazione di 'rand()' potrebbe potenzialmente agire diversamente senza ricostruire nulla. –