Я посмотрел, как добавить 0-99 в массив. Но мое задание было 1-1000000. Я просто продолжаю получать действительно большие числа и не малые числа. Это просто потому, что вероятность получения больших чисел намного выше? Я просто хотел убедиться, что делаю все правильно. Заранее благодарю за любую помощь!Добавление случайных чисел 1-1000000 в массив?
int a[]= new int[50];
for(int i = 0; i < 50; i++) {
a[i] = (int)(Math.random() * 10000000);
}
зависит, что вы имеете в виду под «маленький» – pvg
Что вы считаете большое количество? –
Это нормальный случай. Если все числа имеют равное распределение, вероятность получения числа> 1000000 равна 0,9, а число <= 1000000 равно 0,1. Идя еще на один шаг, число <= 100000 имеет вероятность 0,01. И это все еще довольно большое число. Число ниже 1000 имеет вероятность 1/10000. Я только что заметил, что вы используете 1mio как верхнюю границу самого вопроса, но 10mio в коде. Мои значения основаны на верхней границе 10mio. – Paul