Si estás dando la misma semilla, eso es normal, eso es característica importante que permite pruebas.
Comprobar esto para entender la generación de seudo aleatoria y semillas: http://en.wikipedia.org/wiki/Pseudorandom_number_generator
Un generador de números pseudoaleatorios (PRNG), también conocido como un generador de bits aleatorios determinista DRBG, es un algoritmo para generar una secuencia de números que aproxima las propiedades de los números aleatorios. La secuencia no es realmente aleatoria ya que es completamente determinada por un conjunto relativamente pequeño de valores iniciales, llamado estado de PRNG, que incluye una semilla verdaderamente aleatoria.
Si usted quiere tener diferentes secuencias (el caso habitual cuando no sintonizar o para depurar el algoritmo), debe llamar al constructor cero arg que utiliza el nanoTime para tratar de obtener una semilla diferente cada vez. Por supuesto, esta instancia de Random
debe mantenerse fuera de su método.
código Probablemente debería ser así:
private Random generator = new Random();
double randomGenerator() {
return generator.nextDouble()*0.5;
}
Eso es lo que se supone una semilla que hacer. Usted solo está generando un número para una semilla. ¿Qué estás intentando lograr? –
posible duplicado de [Java aleatorio siempre devuelve el mismo número cuando establezco la semilla?] (Http://stackoverflow.com/questions/5533191/java-random-always-returns-the-same-number-when-i- set-the-seed) – finnw
Puede usar 'System.currentTimeMillis()' como semilla para producir resultados aleatorios. No dar ninguna semilla también produce resultados aleatorios. No estoy seguro de si comenzaría a repetirse en algún momento si no das ninguna semilla. – WVrock