Заполнить массив случайными неубывающими числами

Как создать массив и заполнить его положительными числами, чтобы они образовывали неубывающую последовательность( каждый элемент не меньше предыдущего).


Ответы (3 шт):

Автор решения: OlegFrolOff
import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        int[] array = new int[100];
        array[0] = (int) (0 + Math.random() * 101);
        for (int i = 1 ; i < array.length ; i++) {
                array[i] = (int) (array[i-1] + Math.random() * ((array[i-1]+100) - array[i-1] + 1));
        }

        System.out.println(Arrays.toString(array));
    }
}
→ Ссылка
Автор решения: Igor

Попробуйте разбить Вашу задачу на простые шаги:

  1. Создать массив чисел (каких чисел?) заданного размера.
  2. Сгенерировать положительное случайное число.
  3. Записать это число в массив.
  4. Повторить 2 и 3 для всех элементов массива.
  5. Отсортировать массив.
→ Ссылка
Автор решения: Олексій Моренець

Пример неубывающего массива из 100 чисел в диапазоне 10-1000:

int[] ints = new Random().ints(100, 10, 1000).sorted().toArray();
→ Ссылка