Чтобы сгенерировать случайное целое число между [min,max],
пакет edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min=10; Random random = new Random(); s = случайный.nextInt(макс)%(макс-мин+1) + мин; System.out.println(s);
random.nextInt(max) означает генерацию случайного числа между [0,max] и последующее получение по модулю (max-min+1).
Взяв в качестве примера генерацию случайных чисел [10,20], сначала сгенерируйте случайное число от 0 до 20, затем возьмите по модулю (20-10+1), чтобы получить случайное число от [0 до 10], а затем добавьте min=10, окончательное сгенерированное случайное число равно 10-20.
Генерировать случайные числа от 0 до 2, включая 2
Случайный rand = new Random();int randNum = rand.nextInt(3);
Генерировать случайные числа от 5 до 26, включая 26
int randNum = rand.nextInt(22)+5;
Во многих местах на работе вы столкнетесь с необходимостью получения случайных чисел в заданном диапазоне. Непосредственного использования функций API, предоставляемых Java, недостаточно, и необходимы некоторые изменения.
Пример: сгенерируйте 10 случайных чисел в указанном диапазоне.
public class RandomTest { public static void main(String[] args) { int max = 10; int min = 2 //Сгенерируем 10 случайных чисел в указанном диапазоне Random random = new Random(); я<10; я++){ int n = random.nextInt(max-min+1)+min; System.out.print(n+" "); for(int i=0; i<10; i++){ int n = (int)(Math.random()*(max-min+1)+min); System.out.print(n+" ");
Чтобы сгенерировать случайное целое число между [min,max]
import java.util.Random; общественный класс RandomTest { public static void main(String[] args) { int min=10; int Random random = new Random(); )%(макс-мин+1) + мин; int s = случайный.nextInt(макс-мин+1) + мин; System.out.println(s);