Preferiblemente como un largo.Obteniendo la fecha actual de la semilla del generador de números aleatorios
Todo el ejemplo que puedo encontrar está obteniendo la fecha/hora como una cadena y no como un valor escalar. :)
Preferiblemente como un largo.Obteniendo la fecha actual de la semilla del generador de números aleatorios
Todo el ejemplo que puedo encontrar está obteniendo la fecha/hora como una cadena y no como un valor escalar. :)
Si realmente quiere la hora actual como un largo, intente System.currentTimeMillis()
. Alternativamente, puede usar new Date().getTime()
.
Sin embargo, utilizar la hora actual como un generador de números aleatorios es una opción muy pobre (al menos, si está utilizando los números aleatorios para algo importante, como la criptografía). Es posible que desee considerar el uso de una fuente aleatoria como /dev/urandom
(si está disponible en su plataforma).
System.currentTimeMillis returns an long.
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()
también hay System.nanoTime().
Para generar un número aleatorio puede utilizar este código:
var randomnumber=new Date().getUTCMilliseconds();
var rand = Math.floor((Math.random() * randomnumber) + 1);
document.write(rand);
también que el generador de números aleatorios estándar de Java, java.util.Random, por defecto inicializa a System.currentTimeMillis(), así que si eso es Nota el generador que está utilizando, no hay necesidad de hacerlo explícitamente. –
La seguridad definitivamente no es importante. Está justificando el orden de algunas preguntas, que hasta este punto habían sido hechas por algunas constantes. : P – bobber205
Java tiene java.security.SecureRandom, por lo que no es necesario utilizar/dev/urandom directamente. http://download.oracle.com/javase/6/docs/api/java/security/SecureRandom.html – starblue