2011-12-20 16 views
6

È solo a causa della "sindrome dell'API di grandi dimensioni" o della generazione di numeri casuali maggiormente favoriti in alcune situazioni? Se fosse..Io penserei che controllare la polarizzazione sarebbe importante.Perché il JDK ha sia Math.random() sia la classe Random?

+0

Quello che intendi dire bias-ness suppongo sia: 1) distribuzione uniforme (hai tanti successi in (da 0,2 a 0,3) come in (da 0,5 a 0,6)) e 2) i numeri sono indipendenti l'uno dall'altro (non proprio vero, ma sembra così). – toto2

risposta

9

Sono uguali, davvero. Solo un metodo di convenienza. Controlla la javadoc here. Inoltre, puoi ri-seminare creando oggetti casuali, mentre Math.random() utilizzerà un'istanza Random statica.

+3

Quasi sempre si desidera utilizzare Random in quanto è possibile controllare il seeding e generare vari tipi (boolean, int, ecc.). –

+2

Si prega di non collegarsi a JavaDocs per un JRE obsoleto, ho aggiornato il collegamento in modo che punti ai documenti v. 7. –

+1

@Andrew Thompson - sembra che questa sia un'area in cui è possibile migliorare il codice StackExchange e segnalare i collegamenti errati agli utenti che li fanno? – djangofan

Problemi correlati