Заполнить массив случайными неубывающими числами
Как создать массив и заполнить его положительными числами, чтобы они образовывали неубывающую последовательность( каждый элемент не меньше предыдущего).
Ответы (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
→ Ссылка
Попробуйте разбить Вашу задачу на простые шаги:
- Создать массив чисел (каких чисел?) заданного размера.
- Сгенерировать положительное случайное число.
- Записать это число в массив.
- Повторить 2 и 3 для всех элементов массива.
- Отсортировать массив.
Автор решения: Олексій Моренець
→ Ссылка
Пример неубывающего массива из 100 чисел в диапазоне 10-1000:
int[] ints = new Random().ints(100, 10, 1000).sorted().toArray();