![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.08.2009
Сообщений: 70
|
![]()
Уважаемые программисты, есть задачка:
Код:
Код:
И последний вопрос - как лучше всего заполнить массив псевдослучайными неповторяющимися числами? Прошу объяснить принцип работы функции rand() и srand(), какие аргументы лучше в них использовать? Заранее спасибо! Последний раз редактировалось Александр Елис; 30.10.2009 в 16:17. |
![]() |
![]() |
![]() |
#2 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
а ответ для того массива должен быть примерно какой
Последний раз редактировалось NiCola999; 30.10.2009 в 16:07. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.08.2009
Сообщений: 70
|
![]()
Мой алгоритм неверен... Нужна идея =)
Последний раз редактировалось Александр Елис; 30.10.2009 в 16:16. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Задача очень интересная. Я бы сделал тупым перебором возможных перестановок, пока не получится ответ. Если окажется очень медленно - нужно думать об улучшении алгоритма.
rand() даёт случайное число. Но так как у него вполне определённый алгоритм, то это случайное число оказывается одним и тем же. :) Точнее, последовательность случайных чисел при многократном вызове функции оказывается одной и той же. Каждый раз эта функция вычисляет следующее случайное число на основе предыдущего. Поэтому перед первым вызовом функции требуется "пинок под зад" в виде функции srand, которая устанавливает основание для поиска следущих случайных чисел. Как правило, это - время на часах, когда запустили программу. Выглядит так: Код:
n = rand%N; Работает вполне корректно, если N в разы меньше 32767. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Напомнило одну шутку:
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 18.08.2009
Сообщений: 70
|
![]()
Посидев над задачей полтора часа, я ощутил, что думается вообще плохо... Кто-нибудь выручите куском кода...
Последний раз редактировалось Александр Елис; 30.10.2009 в 16:43. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задачка на Массивы) | Fanny123 | Помощь студентам | 7 | 02.04.2009 01:36 |
задачка на массивы | Dimanduc | Помощь студентам | 1 | 31.03.2009 20:49 |
Задачка на массивы в delphi 7 | fredd | Помощь студентам | 4 | 27.11.2008 13:22 |
Задачка на массивы | DJ Kost | Помощь студентам | 6 | 14.11.2008 16:18 |