|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2015, 21:05 | #1 |
Пользователь
Регистрация: 02.09.2015
Сообщений: 18
|
Генерация случайных чисел (Pascal)
Написать программу, находящую при генерации случайных чисел повторяющиеся значения и подсчитывающую количество шагов между ними. Для генерации чисел использовать линейный конгруэнтный метод.
Использовать метод Р. Ковэю. --- вот что написал я: Код:
Последний раз редактировалось Аватар; 13.12.2015 в 21:52. |
13.12.2015, 22:21 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
В каком плане фигня?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
13.12.2015, 22:33 | #3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
13.12.2015, 23:16 | #4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Вдруг понадобилась переменная i, а просто добавить её в строку var вверху - шариат не позволяет.
Вот и сделал... типа, как в Си. PS Кстати, только что заметил, что этих объявлений var - 2 одинаковых. Именно в данном случае, два не надо, одно можно удалить. Лучше удалить верхнее. Последний раз редактировалось type_Oleg; 13.12.2015 в 23:21. |
13.12.2015, 23:53 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Коллеги, не знаю, открою ли я для Вас Америку, но сообщаю, что есть такой мутант языка Паскаль, как PascalABC.NET
в нём программа из поста #1 компилируется и работает. думаю, что "фигня" автор отнёс к тому, какие случайные числа генерятся. Но тут, по сути вопроса я ничего сказать не могу, извините... |
14.12.2015, 00:18 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
14.12.2015, 00:30 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да, конечно, там есть Random()
но проблема в том, что у автора темы суть в том, чтобы использовать свой личный алгоритм генерации ПСЧ: Цитата:
Если я правильно понял, что ему надо, конечно... |
|
14.12.2015, 00:52 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Так пусть в x[0] начальное значение засунет, а то от нуля пляшет скорее всего в цикле. Да и за пределы массива выскочит - при i=n-1 попытка записи в x[n], а массив от 0 до n-1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.12.2015 в 00:55. |
14.12.2015, 06:06 | #9 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Я так думаю (так как шапочка телепата на реставрации), что товарищ не может подобрать коэффициенты, чтобы получить устойчивую длинную последовательность псевдослучайных чисел.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
14.12.2015, 06:46 | #10 |
Пользователь
Регистрация: 02.09.2015
Сообщений: 18
|
Программа-то работает, просто я не могу её доделать. Не хватает подсчёта количества шагов между повт. значениями и использования метода Ковэю. Да и правда, всегда с нуля начинает...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генерация случайных чисел (Pascal) | Korlet | Помощь студентам | 6 | 02.10.2015 20:02 |
(turbo pascal) Генерация 37 случайных чисел (0..1, real)и запись их в файл в формате ХХ,ХХ. | bikmai4ik | Помощь студентам | 7 | 05.12.2013 16:07 |
Генерация случайных чисел | Vodolazky | Помощь студентам | 1 | 14.12.2011 16:29 |
Генерация случайных чисел | LBlonde | Общие вопросы по Java, Java SE, Kotlin | 4 | 30.11.2011 21:20 |
Генерация случайных чисел | Kati | Помощь студентам | 2 | 19.10.2010 21:28 |