Бих искал да знам как да генерирам случайно число между две дадени стойности.
Мога да генерирам случайно число със следното:
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();
}
}
Как обаче мога да генерирам случайно число между 0 и 100 (включително)?
Можете да използвате например r.nextInt(101)
За по-общо "между две числа" използвайте:
Random r = new Random();
int low = 10;
int high = 100;
int result = r.nextInt(high-low) + low;
Това ви дава случайно число между 10 (включително) и 100 (включително)
int Random = (int)(Math.random()*100);
ако трябва да генерирате повече от една стойност, просто използвайте for цикъл за това
for (int i = 1; i <= 10 ; i++)
{
int Random = (int)(Math.random()*100);
System.out.println(Random);
}
Ако искате да зададете по-подходящ диапазон, например от 10 до 100 ( и двете са в диапазона)
така че кодът ще бъде :
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*/
Използвайте Random.nextInt(int).
Във вашия случай това ще изглежда по следния начин:
a[i][j] = r.nextInt(101);