Мне просто нужно знать, что я должен сделать, чтобы сделать базовый массив заполненным произвольно сгенерированными числами. теперь я знаю, как это сделать, что я не знаю, как сделать это, чтобы сделать так, чтобы случайно сгенерированные числа были больше, чем последнее число, сгенерированное до конца массива.Произвольно сгенерированные числа в базовом массиве
ответ
Производите случайные числа, а затем сортируйте массив.
Вы можете отсортировать массив с помощью Arrays.sort()
Это не убедитесь, что каждое число строго больше, то предыдущие числа [это gurantees только <=
], так что если это проблема - вы должны убедиться, что вы не имеют обмана в сгенерированных числах.
Вы можете создать массив случайных чисел, а затем отсортировать его, используя Array sort.
Просто сгенерируйте список, а затем отсортируйте его по размеру от наименьшего к наибольшему.
for(int i = 0; i < arr.length; ++i) {
arr[i] = Random.nextInt(100);
}
Arrays.sort(arr);
по какой-то причине, когда я его код, он возвращает arr [i] = Random.nextInt (100), в соответствии с примером, а не буквально, как его видно в этом вопросе, я получаю ошибку выполнения в этой строке. для моего фактического кода он считывается как массив [x] = gen.nextInt (10000) ;. Я не могу сказать Random.nextInt (num), потому что это будет статическая ссылка на нестационарный метод. – Tigh
Извините, я хочу сказать в начале комментария, что строка кода вызывает ошибку времени выполнения, она еще ничего не возвращает. – Tigh
Вы можете иметь свой собственный алгоритм генерации дополнительных ...
Например ...
Случайные каждый раз, и добавить, что число до последнего :)
Random
класс в java не позволяет вам иметь минимальный предел, где начать .. только один ...
Например:
myArray[0] = Random.nextInt(10000);
for(int i=1; i<myArray.length; i++)
{
myArray[i] = myArray[i-1]+Random.nextInt(10000);
}
Так .. это случайное и вам не придется сортировать его .. стараюсь держать все просто ...
Обратите внимание, что это может завершиться ошибкой из-за [переполнения] (http://en.wikipedia.org/wiki/Arithmetic_overflow). – amit
если у него массив длиной 2000000 .. да :) если есть только 1000 .. нет! :) – Alex
(1) Вы ограничиваете себя без причины, когда используете 'nextInt (10000)'. Вы могли бы просто заполнить его четырьмя. (2) Вы можете переполнить, когда размер массива ~ 200000 [один меньше нуля]. Во всяком случае, это только точка, о которой OP должен думать при использовании этого решения. – amit
Был комментарий по этому вопросу, я потерял имя автора, что рекомендованное добавление случайно сгенерированное число до предыдущего числа, которое, как я думал, было интересным.
arr[0] = Random.nextInt(100);
for(int i = 1; i < arr.length; ++i) {
arr[i] = arr[i-1] + Random.nextInt(100);
}
Это устраняет необходимость сортировки массива результатов.
Заметьте, что это может завершиться неудачно из-за [целочисленного переполнения] (http://en.wikipedia.org/wiki/Arithmetic_overflow) – amit
@amit, Действительная проблема, в зависимости от используемого случайного диапазона и размера массива. –
Если числа ограничены определенным диапазоном, проблема по-прежнему сохраняется: вы не можете «переполнять», но вы можете получить число, которое выходит за пределы допустимого диапазона. – amit
- 1. Python: Среднее количество рисунков (произвольно сгенерированные числа)
- 2. Как хранить произвольно сгенерированные числа в массивах. Ассамблея 8086
- 3. Произвольно сгенерированные слова
- 4. Как создать список строк, содержащих произвольно сгенерированные числа в Java?
- 5. Как хранить произвольно сгенерированные неподписанные числа int в битете
- 6. Как предотвратить произвольно сгенерированные числа от создания сопоставимых номеров
- 7. Произвольно сгенерированные числа не будут работать после применения цикла
- 8. Javascript произвольно сгенерированные имена переменных
- 9. python произвольно сгенерированные заказы одинаковы
- 10. Как произвольно генерировать числа?
- 11. Python - Number Racing 2 Произвольно сгенерированные игроки
- 12. Магазин 7 Случайно сгенерированные числа и имена в массиве Java
- 13. дублирует в произвольно сгенерированном массиве в Java
- 14. Поиск числа в массиве java
- 15. Произвольно создавать числа из набора?
- 16. Сохраните значение произвольно сгенерированного числа
- 17. Java: клонировать или копировать произвольно сгенерированные числа в методы сортировки и подсчитывать количество сравнений и свопов
- 18. Как отклонить произвольно сгенерированные числа в R, которые не соответствуют критерию
- 19. Как сортировать произвольно сгенерированные символы в алфавитном порядке?
- 20. Произвольно генерируйте нечетные числа в диапазоне
- 21. Произвольно большие целые числа в C#
- 22. Подсчет числа вхождений в произвольно сгенерированных числах
- 23. MySQL произвольно сгенерированные числа с префиксом букв и ошибка с использованием переменных?
- 24. Как получить случайные сгенерированные числа без повторения
- 25. Лучший способ разместить произвольно сгенерированные абсолютные divs как сетку?
- 26. Сгенерированные целые числа в двоичном файле
- 27. Как суммировать случайные числа, сгенерированные в ruby
- 28. Как отображать случайно сгенерированные числа в ярлыках?
- 29. Идентичные случайные числа, сгенерированные в C++
- 30. Убедитесь, что произвольно сгенерированные массивы int [] не равны
Да, теперь, когда я перехожу в свой класс драйвера, чтобы отобразить массив с S.O.P. я получаю ошибку времени выполнения при arr [i] = gen.nextInt (10000); Я не знаю, почему это делается. Я устанавливаю arr [i] = gen.nextInt (10000) в переменную с именем value, которая является Int – Tigh
@Tigh. Вам нужно показать больше кода и добавить трассировку стека. Пожалуйста, отредактируйте свой вопрос или еще лучше попросите нового, чтобы привлечь больше внимания. – dasblinkenlight