2010-08-20 13 views

risposta

17

Se si in realtà desidera l'ora corrente come un tempo lungo, provare System.currentTimeMillis(). In alternativa, è possibile utilizzare new Date().getTime().

Tuttavia, utilizzare l'ora corrente come un generatore di numeri casuali è una scelta molto scarsa (almeno, se si utilizzano numeri casuali per qualcosa di importante, come la crittografia). Potresti considerare di utilizzare una fonte casuale come /dev/urandom (se disponibile sulla tua piattaforma).

+14

noti inoltre che il generatore di numeri casuali Java standard java.util.Random, per default inizializza a System.currentTimeMillis(), quindi se questo è il generatore che stai utilizzando, non è necessario farlo esplicitamente. –

+1

La sicurezza non è assolutamente importante. È giusto ordinare alcune domande, che fino a quel momento erano state fatte da alcune costanti. : P – bobber205

+4

Java ha java.security.SecureRandom, quindi non è necessario utilizzare direttamente/dev/urandom. http://download.oracle.com/javase/6/docs/api/java/security/SecureRandom.html – starblue

0

Per generare un numero casuale è possibile utilizzare questo codice:

var randomnumber=new Date().getUTCMilliseconds(); 
var rand = Math.floor((Math.random() * randomnumber) + 1); 
document.write(rand); 
Problemi correlati