Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2013, 22:09   #1
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию Генератор псевдослучайных чисел

Здравствуйте!!!Мне нужно разобраться в следующем: я написала линейный конгруэнтный метод, но для определенных чисел,есть какая то функция seed(), можно ли ей тут пользоваться? и как мне еще эти числа записать в файл???
Заранее за любую помощь спасибо!!!

Код:
program LKGM;

const
  a = 214013;
  c = 2531011;
  m = 232;

var
  i, x: integer;my: integer;

begin
  i := 0;
  my:= 8;
  while (i < 100) do
  begin
    x := (a * my + c) mod m;
    my:= x;
    write(my:5, ' ');
    i := i + 1;
  end;
end.
Veryn4ik1993 вне форума Ответить с цитированием
Старый 24.11.2013, 22:25   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Randomize - изменяет последовательность псевдослучайных чисел
Random(x) - псевдослучайное число в интервале 0..x-1
Randseed - Изменяет число, с которого начиная генерация

Последний раз редактировалось ZX Spectrum-128; 24.11.2013 в 22:28.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 24.11.2013, 22:43   #3
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию

Тогда моя последовательность будет случайной
Veryn4ik1993 вне форума Ответить с цитированием
Старый 24.11.2013, 22:52   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Так вроде вам же это и нужно было. Нет?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 24.11.2013, 23:16   #5
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию

а как мне в моей програмке воспользоваться
Veryn4ik1993 вне форума Ответить с цитированием
Старый 24.11.2013, 23:18   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
x:=random(256);
Например.
Только, честно говоря, я не совсем понял, что вам нужно.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 24.11.2013, 23:23   #7
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию

мне нужно написать генератор псевдослучайных чисел, вот выписка со статьи, я просто понять не могу, как к моей програмке это применить
У любого ГПСЧ есть некоторое значение (переменная), которое текущее значение которой и является случайным значением, назовём эту переменную RandSeed, его также принято называть инициализатором ГПСЧ (по крайнем мере я его так называю, вы называйте, как хотите смысл не меняется). При вызове функции Randomize() происходит присваивание переменной RandSeed некоторого значения, которое извлекается от системного таймера или другого источника, значение которого трудно предсказать.
Veryn4ik1993 вне форума Ответить с цитированием
Старый 24.11.2013, 23:26   #8
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

То есть вам все-таки нужно написать сам гпсч?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 24.11.2013, 23:28   #9
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию

да, я начали, но для определенных чисел, правильно ли это будет
Veryn4ik1993 вне форума Ответить с цитированием
Старый 24.11.2013, 23:33   #10
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

http://www.delphiplus.org/fundamenta...nii-metod.html
Там обьяснение и код.
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор псевдослучайных чисел без использования встроеных функций lordik333 C# (си шарп) 1 03.12.2012 20:18
конгруэнтный генератор псевдослучайных чисел cvbcvb Помощь студентам 0 10.05.2010 00:16
генератор псевдослучайных чисел duff Паскаль, Turbo Pascal, PascalABC.NET 18 27.04.2010 23:59
Генератор псевдослучайных чисел Max- Помощь студентам 12 21.05.2009 21:06
генератор псевдослучайных чисел - распределение elsin Общие вопросы Delphi 12 15.05.2008 16:07