سلام
هیچ فرقی نداره، کدی که توی متد ()random کلاس Math هست :
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator. nextDouble();
}
private static final class RandomNumberGeneratorHolder {
static final Random randomNumberGenerator = new Random();
}
برای تعیین کردن بازه هم میشه اینکارو کرد (مثلا 100 تا عدد رندوم از 1 تا 100) :
public class RandomTest {
static final Random randomGenerator = new Random();
public static void main(String[] args) {
for (int i : nextIntegers(100, 1, 100)) {
System.out.println(i);
}
}
static int[] nextIntegers(int size, int min, int max) {
int bound = max - min + 1;
int[] integers = new int[size];
for (int i = 0; i < size; i++) {
integers[i] = randomGenerator.nextInt(bound) + min;
}
return integers;
}
}
یا اینکه (جاوا 8) :
public class RandomTest {
static final Random randomGenerator = new Random();
public static void main(String[] args) {
randomGenerator.ints(100, 1, 101).forEach(System.out::println);
}
}