2010-08-20 17 views

Respuesta

17

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).

+14

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. –

+1

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

+4

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

0

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); 
Cuestiones relacionadas