|
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
|
||||||
Генерация случайных чисел без повторений06.01.2015, 21:49. Показов 17093. Ответов 15
Метки нет (Все метки)
Задача такая:Заполнить массив (из 10 элементов) случайными числами от 10 до 50, без повторений. Вывести элементы массива на форму. Расположить элементы массива по возрастанию.
Привожу код ниже. Как сгенерировать числа без повтора???? рекомендуется проверить условие: если элемент уже есть в массиве, то сгенерировать новое, а если нет, то добавить в массив
0
|
||||||
| 06.01.2015, 21:49 | |
|
Ответы с готовыми решениями:
15
Генерация случайных чисел Генерация массива случайных неповторяющихся чисел Генерация случайных цифр |
|
|
|||||||
| 06.01.2015, 23:21 | |||||||
1
|
|||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
||||||
| 07.01.2015, 04:09 | ||||||
|
kirill88,
по сложившейся традиции - "запасной вариант" ![]()
я помню как складывать строки, это - по "спецзаказу"
2
|
||||||
|
9 / 9 / 8
Регистрация: 25.12.2011
Сообщений: 44
|
||||||
| 08.01.2015, 14:53 | ||||||
|
Вот примерчик
0
|
||||||
|
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
|
|
| 08.01.2015, 18:45 [ТС] | |
|
i--;
break; такого не проходили а ещё способ есть? методом вставки
0
|
|
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
||
| 08.01.2015, 19:17 | ||
|
i--;, это сокращенная запись i=i-1; break; в данном случае разрушает внутренний цикл, т.е. считается что цикл завершился. Поверьте, если будете использовать только то, что проходили, далеко не уедите. p.s. вот только примерчик у Massive не очень, очень медленный вариант.
0
|
||
|
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
|
|
| 08.01.2015, 19:29 [ТС] | |
|
ок попробую) а вместо break что можно написать?
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|||||||
| 08.01.2015, 19:38 | |||||||
|
а что, запасной вариант не подошел? Там, правда было несколько "ляпов", но в этом варианте работает:
0
|
|||||||
|
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
|
||||||
| 08.01.2015, 19:43 [ТС] | ||||||
|
Дело в том, что нужно сделать так: проверить условие, что если такой элемент есть, то сгенерировать новое число,, а если нет, то добавить в массив, при этом использовать метод вставки
Алгоритм сортировки следующий (метод вставки):Вот так написано использовать, но как всё это собрать в одно целое не пойму(((
0
|
||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|||||||
| 08.01.2015, 21:03 | |||||||
|
Добавлено через 1 час 11 минут Вроде получилось объединить, но тогда выводить придется только один массив, потому что он уже упорядочен:
0
|
|||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 08.01.2015, 21:48 | ||
|
Сгенерируйте их по порядку и перемешайте случайным образом.
0
|
||
|
205 / 142 / 57
Регистрация: 25.12.2014
Сообщений: 447
|
|
| 08.01.2015, 21:53 | |
|
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 08.01.2015, 21:55 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
|
|
| 08.01.2015, 23:34 [ТС] | |
|
это значит по возрастанию элементы??? нужно вывести 2 массива: сначала случайные числа без повторений, а потом упорядочить его по возрастанию
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
||||||||||||
| 08.01.2015, 23:58 | ||||||||||||
Сообщение было отмечено kirill88 как решение
Решение![]()
![]() Добавлено через 5 минут Кстати, сейчас в вашем рандоме число 50 не генерируется, поэтому, если оно должно присутствовать то исправьте 40 на 41:
1
|
||||||||||||
|
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
|
|
| 09.01.2015, 13:57 [ТС] | |
|
Для меня то любой метод подойдет, а вот преподавателю не угодишь)))))))))))) спасибо большое, буду пробовать)))
Добавлено через 4 часа 34 минуты спасибо большое! всё отлично работает!!!!
0
|
|
| 09.01.2015, 13:57 | |
|
Помогаю со студенческими работами здесь
16
Random без повторений Выписать все перестановки без повторений
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|