Ottenere Data attuale Ora per un Seme Random Number Generator
-
30-09-2019 - |
Domanda
Preferibilmente come una lunga.
Tutto l'esempio che posso trovare sono sempre la data / ora come una stringa e non un valore scalare. :)
Soluzione
Se davvero desidera che l'ora attuale come una lunga, prova System.currentTimeMillis()
. In alternativa, è possibile utilizzare new Date().getTime()
.
Tuttavia, utilizzando l'ora attuale come un seme generatore di numeri casuali è una scelta molto povera (almeno, se si utilizza i numeri casuali per qualcosa di importante, come ad esempio la crittografia). Si potrebbe desiderare di considerare l'utilizzo di una fonte casuale, come /dev/urandom
(se disponibile sulla vostra piattaforma).
Altri suggerimenti
System.currentTimeMillis restituisce una lunga.
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);