On-line: alex_II, гостей 0. Всего: 1 [подробнее..]
АвторСообщение





Пост N: 28
Зарегистрирован: 23.06.08
ссылка на сообщение  Отправлено: 20.03.09 15:53. Заголовок: Random в Turbo Pascal


Здравствуйте ! Столкнулся с такой сложностью:
Нужно заполнить массив Полностью Случайными Числами...
Чтобы они не повторялись...
Увеличить размер Random-а бесполезно - всё равно есть шанс, что выпадет
одинаковые значения.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


постоянный участник




Пост N: 80
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 20.03.09 16:11. Заголовок: а если что-то типа &..


а если что-то типа "Random()*Random()" ? (т.е. берешь 2 [или более] подряд значения функции и как-то наподобие комбинируешь)

Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 29
Зарегистрирован: 23.06.08
ссылка на сообщение  Отправлено: 20.03.09 16:23. Заголовок: Спасибо за идею... А..


Спасибо за идею...
А как можно поменять количество элементов в массиве в коде программы?
Ну чтобы сам задавал их число при выполнении...

Добавлено 20 минут спустя:
Мдаа...
Вот что значит много свободного времени
Получилась так сказать эпическая программа:

Скрытый текст




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 82
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 23.03.09 01:38. Заголовок: SkyNET пишет: А как..


SkyNET пишет:

 цитата:
А как можно поменять количество элементов в массиве в коде программы?


Ну, "по-клипперовски" (там запросто "динамические" массивы делаются) это типа:
private a:={1, 3, 5, 6, 2} 

// увеличиваем длину массива (добавляем в конец элемент со значением Nil)
asize(a, len(a)+1)
// вставляем новый элемент на 3-ю позицию в массиве (его значение Nil),
// все, начиная c 3-го, сдвигаются к концу, 3-й эл-т = Nil
ains(a, 3)
// присваиваем 3-му эл-ту значение
a[3]:=35
// в итоге имеем:
// a:={1, 3, 35, 5, 6, 2}
И все дела!

 цитата:
Вот что значит много свободного времени


Даа... Прям Достоевский какой-то :))

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник


Пост N: 239
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 24.03.09 18:42. Заголовок: SkyNET пишет: А как..


SkyNET пишет:

 цитата:
А как можно поменять количество элементов в массиве в коде программы?
Ну чтобы сам задавал их число при выполнении...



Студент? И это домашнее задание? Я почему спрашиваю - странно было бы в другом случае использовать Turbo Pascal. Последняя версия ведь была аж в 1992 году. Дальше Delphi.

И, насколько я помню, динамические массивы появились именно в Delphi. В Turbo их, кажется, не было. А если так, то нужно использовать указатели, то есть, реализовать эти динамические массивы самостоятельно. В этом ничего сложного нет, и в этом, наверное, суть задачи - научиться именно настоящему, живому программированию, которого, кстати, в Клипперах/Харбурах нет.

По задаче: Пишите маленикий наборчик функций типа: InitArray, FreeArray, GetElem и так далее, какие нужны будут. И вместо статического массива используете указатель. Черезвычайно полезное упражнение


Спасибо: 1 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 23
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет