Генерация случайных массивов в Java: методы и примеры

Чтобы сгенерировать случайный массив в Java, вы можете использовать различные методы. Вот несколько вариантов:

  1. Использование класса java.util.Random:

    import java.util.Random;
    public class RandomArrayGenerator {
       public static void main(String[] args) {
           int size = 10; // Specify the desired size of the array
           int[] array = new int[size];
           Random random = new Random();
           for (int i = 0; i < size; i++) {
               array[i] = random.nextInt(); // Generates random integers
           }
       }
    }
  2. Использование класса java.util.concurrent.ThreadLocalRandom:

    import java.util.concurrent.ThreadLocalRandom;
    public class RandomArrayGenerator {
       public static void main(String[] args) {
           int size = 10; // Specify the desired size of the array
           int[] array = new int[size];
           for (int i = 0; i < size; i++) {
               array[i] = ThreadLocalRandom.current().nextInt(); // Generates random integers
           }
       }
    }
  3. Использование класса java.util.Arraysвместе с java.util.Random:

    import java.util.Arrays;
    import java.util.Random;
    public class RandomArrayGenerator {
       public static void main(String[] args) {
           int size = 10; // Specify the desired size of the array
           int[] array = new int[size];
           Random random = new Random();
           Arrays.setAll(array, i -> random.nextInt()); // Generates random integers
       }
    }
  4. Использование пакета java.util.streamвместе с java.util.Random:

    import java.util.Random;
    import java.util.stream.IntStream;
    public class RandomArrayGenerator {
       public static void main(String[] args) {
           int size = 10; // Specify the desired size of the array
           int[] array = new int[size];
           Random random = new Random();
           IntStream.range(0, size).forEach(i -> array[i] = random.nextInt()); // Generates random integers
       }
    }