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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2008, 09:47   #1
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
Восклицание ещё раз про Random (вдогонку к закрытой теме 'НЕ ПОЙМУ КАК ВЫВИСТИ ЧИСЛО')

Уважаемые господа программисты.

19.04.2008 на форуме была тема про получение случайного числа. Тема эта уже закрыта.

Поэтому решил создать новую тему, т.к. в старой никто не обратил внимание на грубейшее попрание всех и вся основ работы со случайными числами в Pascal (в Дельфи обсуждаемый код вообще не откомпилируется...)!

дело в том, что:
RandSeed - это "встроенная" в Pascal/Delphi переменная. Она содержит опорное число генератора случайных чисел.
Занеся в неё определённое число ВСЕГДА получится ОДНА И ТА ЖЕ последовательность случайных чисел
(By assigning a specific value to RandSeed, the
Random function can be made to repeatedlly
generate a specific sequence of random
numbers.)

для того, чтобы это предотвратить - перед вызовом Random обязательно нужно вызвать Randomize! (Initializes the built-in random number
generator with a random value (obtained from
the system clock).)

поэтому, в свете вышеизложенного, строчка
RandSeed := Random( 999) - полная ахинея и бред...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.04.2008, 12:37   #2
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

На сколько я помню random(x) вернёт от 0 до 1, при любом "х", но если перед ним (random) поставить команду "Randomize" то функция random(10) - вернёт от 0 до 9 (кажется, может и до 10). Как в Paskal, так и в delphi.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем дло с USB не пойму? Ol'ga Компьютерное железо 3 26.06.2008 11:12
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
НЕ ПОЙМУ КАК ВЫВИСТИ ЧИСЛО Editor Общие вопросы Delphi 6 19.04.2008 18:50
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14