Preferibilmente lungo.Ottenere data corrente Ora per un numero casuale Seme del generatore
Tutti gli esempi che riesco a trovare stanno ottenendo la data/ora come una stringa e non alcun valore scalare. :)
Preferibilmente lungo.Ottenere data corrente Ora per un numero casuale Seme del generatore
Tutti gli esempi che riesco a trovare stanno ottenendo la data/ora come una stringa e non alcun valore scalare. :)
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).
System.currentTimeMillis restituisce un valore lungo.
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()
c'è anche System.nanoTime().
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);
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. –
La sicurezza non è assolutamente importante. È giusto ordinare alcune domande, che fino a quel momento erano state fatte da alcune costanti. : P – bobber205
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