Java Gerar Número Aleatório Entre Dois Valores Ditos

Eu gostaria de saber como gerar um número random entre dois valores dados.

Eu sou capaz de gerar um número random com o seguinte:

Random r = new Random(); for(int i = 0; i < a.length; i++){ for(int j = 0; j < a[i].length; j++){ a[i][j] = r.nextInt(); } } 

No entanto, como posso gerar um número random entre 0 e 100 (inclusive)?

Obrigado a todos.

    Você poderia usar, por exemplo, r.nextInt(101)

    Para um “mais genérico entre dois números” use:

     Random r = new Random(); int Low = 10; int High = 100; int Result = r.nextInt(High-Low) + Low; 

    Isto dá-lhe um número random entre 10 (inclusive) e 100 (exclusivo)

    Supondo que o superior é o limite superior e inferior é o limite inferior, então você pode fazer um número random, r, entre os dois limites com:

     int r = (int) (Math.random() * (upper - lower)) + lower; 

    Er …

     int Random = (int)(Math.random()*100); 

    Se você precisar gerar mais de um valor, use apenas o loop para esse valor

      for (int i = 1; i < = 10 ; i++) { int Random = (int)(Math.random()*100); System.out.println(Random); } 

    Se você quiser especificar um intervalo mais decente, como de 10 a 100 (ambos estão no intervalo)

    então o código seria:

      int Random =10 + (int)(Math.random()*(91)); /* int Random = (min.value ) + (int)(Math.random()* ( Max - Min + 1)); *Where min is the smallest value You want to be the smallest number possible to generate and Max is the biggest possible number to generate*/ 

    Como isso,

     Random random = new Random(); int randomNumber = random.nextInt(upperBound - lowerBound) + lowerBound; 

    Use Random.nextInt (int) .

    No seu caso, seria algo como isto:

     a[i][j] = r.nextInt(101); 

    Java não tem um gerador random entre dois valores da mesma maneira que o Python. Na verdade, leva apenas um valor para gerar o random. O que você precisa fazer, então, é adicionar ONE CERTAIN NUMBER ao número gerado, o que fará com que o número esteja dentro de um intervalo. Por exemplo:

     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()); } 

    }

    A function deste programa está inteiramente na linha 6 (aquela que começa com “int rand …”. Note que Math.abs () simplesmente converte o número em valor absoluto, e é declarado como um int, o que não é realmente importante. (100) é o número que eu estou adicionando ao random.Isso significa que o novo número de saída será o número random + 100. numGen.nextInt () é o valor do próprio número random, e porque eu coloquei (100) entre parênteses, é qualquer número entre 1 e 100. Então, quando eu adiciono 100, ele se torna um número entre 101 e 200. Você não está realmente GERANDO um número entre 100 e 200, você está adicionando ao número entre 1 e 100

    Pode-se também tentar abaixo:

     public class RandomInt { public static void main(String[] args) { int n1 = Integer.parseInt(args[0]); int n2 = Integer.parseInt(args[1]); double Random; if (n1 != n2) { if (n1 > n2) { Random = n2 + (Math.random() * (n1 - n2)); System.out.println("Your random number is: " + Random); } else { Random = n1 + (Math.random() * (n2 - n1)); System.out.println("Your random number is: " +Random); } } else { System.out.println("Please provide valid Range " +n1+ " " +n2+ " are equal numbers." ); } } }