Eu gostaria de saber como gerar um número aleatório entre dois valores dados.
Eu sou capaz de gerar um número aleatório 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();
}
}
Contudo, como posso gerar um número aleatório entre 0 e 100 (inclusive)?
Você poderia utilizar, 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 aleatório entre 10 (inclusive) e 100 (exclusivo)
int Random = (int)(Math.random()*100);
se você precisa gerar mais de um valor, então basta usar para laço para isso
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*/