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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2009, 16:31   #11
qwerra
Пользователь
 
Аватар для qwerra
 
Регистрация: 20.06.2009
Сообщений: 31
По умолчанию

Спасибо...роботаеть)
Девушка-кодер??? ...да,я пытаюсь
qwerra вне форума Ответить с цитированием
Старый 24.06.2009, 17:05   #12
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Зачем писать Randomize несколько раз в программе?
Я уже писал в onCreate формы в той программе и в onClick кнопки совсем не надо писать Randomize.
Вот цитата из одного теста (http://www.delphikingdom.com/quintan....asp?ItemID=10):
Цитата:
Random(N) возвращает целое псевдослучайное число из диапазона 0..N-1, так что с типом и диапазоном всё в порядке. Но функцию Randomize вызывать в цикле не стоит, её надо вызывать только один раз за всё время работы программы. Псевдослучайные числа – это последовательность чисел, в котором каждое следующее число вычисляется на основании предыдущего, при этом формула подобрана так, чтобы длинная последовательность таких чисел с точки зрения статистических алгоритмов выглядела как можно ближе к какому-либо случайному распределению (в случае с Random – к равномерному распределению на отрезке). Соответственно, надо как-то выбрать первое число этой последовательности, которое определит все остальные её числа. Randomize выбирает это число на основании точного (с учётом миллисекунд) времени вызова. Так как это время плохо предсказуемо, последовательность получается достаточно случайной. Но если вызывать Randomize перед каждым вызовом Random, все сгенерированные этой функцией значения будут принадлежать разным последовательностям, поэтому статистически распределение не будет выглядеть случайным (хотя на небольших последовательностях это заметить сложно). Соответственно, вызов Randomize в цикле приводит к ухудшению «случайности» получающихся чисел и лишнему расходу процессорного времени.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 24.06.2009, 17:42   #13
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Я не смотрел весь код
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 25.06.2009, 19:10   #14
qwerra
Пользователь
 
Аватар для qwerra
 
Регистрация: 20.06.2009
Сообщений: 31
По умолчанию

Всем большое спасибо,кто ответил)
Всё прошло хорошо)
Экзамен сдан))
Девушка-кодер??? ...да,я пытаюсь
qwerra вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста написать программу в С++ KatyaQ Фриланс 2 10.06.2008 11:36
Помогите пожалуйста написать программу (си++) Annes Помощь студентам 3 11.04.2008 22:51
Помогите написать программу (дельфи) Delpher Помощь студентам 2 09.12.2007 19:34