¿Random.nextInt() genera números negativos? Por qué
Devuelve un número pseudoaleatorio que es un int distribuido uniformemente entre 0 (inclusive) y el valor especificado (exclusivo) tomado de esta secuencia del generador de números aleatorios
valor. El contrato general de nextInt es generar y devolver de forma pseudoaleatoria un valor int en el rango especificado. Todos los valores posibles de n int tienen (aproximadamente) la misma probabilidad de ser generados.
El algoritmo trata especialmente el caso en el que ?n? es una potencia de ?2?: devuelve el número elevado correcto de dígitos del generador de números pseudoaleatorios subyacente. En ausencia de un manejo especial, se devolverá el número correcto de?
dígitos bajos. Se sabe que los generadores de números pseudoaleatorios congruentes lineales (como los implementados por esta clase) tienen períodos más cortos en su secuencia de valores de orden inferior. Por lo tanto, si ?n? es una potencia de ?2?
, este caso especial aumentará en gran medida la longitud de la secuencia de valores devueltos por llamadas posteriores a este método.