Tags: Java

Java: jak wygenerować losowe liczby całkowite w określonym zakresie?

Aby wygenerować losowe liczby całkowite w określonym zakresie w języku Java, można skorzystać z klasy `java.util.Random` lub z klasy `ThreadLocalRandom`, która jest bardziej zalecana w wielowątkowych aplikacjach. Oto przykłady wykorzystania obu klas do generowania losowych liczb całkowitych w określonym zakresie:

Z użyciem klasy `java.util.Random`

import java.util.Random;

public class RandomNumberGenerator {
public static void main(String[] args) {
int minRange = 1; // Minimalna wartość w zakresie
int maxRange = 100; // Maksymalna wartość w zakresie

Random random = new Random();
int randomNumber = random.nextInt(maxRange - minRange + 1) + minRange;

System.out.println("Losowa liczba całkowita w zakresie: " + randomNumber);
}
}

Z użyciem klasy `java.util.concurrent.ThreadLocalRandom`

import java.util.concurrent.ThreadLocalRandom;

public class RandomNumberGenerator {
public static void main(String[] args) {
int minRange = 1; // Minimalna wartość w zakresie
int maxRange = 100; // Maksymalna wartość w zakresie

int randomNumber = ThreadLocalRandom.current().nextInt(minRange, maxRange + 1);

System.out.println("Losowa liczba całkowita w zakresie: " + randomNumber);
}
}

W obu przypadkach, `minRange` i `maxRange` określają zakres generowanych liczb całkowitych. Funkcja `nextInt(min, max)` z klasy `ThreadLocalRandom` generuje liczbę całkowitą z przedziału [min, max), dlatego dodajemy 1 do `maxRange`, aby zawrzeć również maksymalną wartość w zakresie.

Powyższe przykłady generują losową liczbę całkowitą w określonym zakresie i wyświetlają ją na konsoli.