Java no tiene un generador aleatorio entre dos valores de la misma manera que Python hace. En realidad, solo se necesita un valor para generar el Aleatorio. Lo que debe hacer, entonces, es agregar UN NUMERO DE SEGURIDAD al número generado, lo que hará que el número se encuentre dentro de un rango. Por ejemplo:
package RandGen;
import java.util.Random;
public class RandGen {
public static Random numGen =new Random();
public static int RandNum(){
int rand = Math.abs((100)+numGen.nextInt(100));
return rand;
}
public static void main(String[]Args){
System.out.println(RandNum());
}
}
función de este programa se encuentra en su totalidad en la línea 6 (El que comienza con "int rand ..." Tenga en cuenta que Math.abs() simplemente convierte el número en valor absoluto. , y se declara como int, eso no es realmente importante. El primero (100) es el número que AGREGO al azar. Esto significa que el nuevo número de salida será el número aleatorio + 100. numGen.nextInt() es el valor del número aleatorio en sí mismo, y como puse (100) entre paréntesis, es cualquier número entre 1 y 100. Por lo tanto, cuando agregue 100, se convierte en un número entre 101 y 200. En realidad no está GENERANDO un número entre 100 y 200, está agregando al que está entre 1 y 100.
Gracias - he intentado eso, pero no parece funcionar. Estoy usando los números aleatorios de 0 a 100 (inclusive) para poblar una matriz multidimensional; al intentar esto, rellena la matriz con números extremadamente grandes y extremadamente pequeños. Por ejemplo, -3.76556749E8 3.0207573E8 2.033182079E9 -6.86227134E8. – MusTheDataGuy
Muestra el resto del código. ¿Qué es, por ejemplo,? 'a'. – Erik
Gracias, he logrado que esto funcione ahora. Muchas gracias! – MusTheDataGuy