|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2012, 16:15 | #1 |
Форумчанин
Регистрация: 27.02.2012
Сообщений: 117
|
Random и Randomize
Кто может, поясните мне на примерах, чем отличается Random и Randomize ?
например код. Что измениться если убрать Randomize ?? Код:
|
14.12.2012, 16:17 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
При разных запусках программы будут получаться одинаковые результаты.
|
14.12.2012, 17:22 | #3 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
последовательно несколько раз вызывая random, получаем последовательность псевдослучайных чисел.
При каждом запуске программы - одну и ту же. Для того, чтобы последовательности при разных запусках различались, нужно один раз вызвать randomize. |
14.12.2012, 18:35 | #4 | |
Форумчанин
Регистрация: 27.02.2012
Сообщений: 117
|
Цитата:
точно также и при Random все последовательности были разные ! |
|
14.12.2012, 21:01 | #5 |
Пользователь
Регистрация: 31.01.2012
Сообщений: 49
|
Если не использовать randomize, используется дефолтная таблица чисел, сгенерированная, если не ошибаюсь, при запуске среды разработки. Она не всегда удачна. Я сам долго не использовал randomize, пока не увидел своими глазами недочеты. Но для учебных целей (заполнить массив числами, чтоб не вручную, например) вполне можно обойтись и без отдельного вызова randomize.
|
14.12.2012, 21:02 | #6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Randomize - Это процедура, которая инициализирует генератор псевдослучайных чисел (запускает).
Random без аргументов - это функция, которая возвращает случайное дробное число в диапазоне [0;1) (если не путаю). Если передать в эту функцию аргумент, являющийся целым числом N, то функция вернёт целое число а диапазоне от 0 до N-1 включительно. |
14.12.2012, 21:53 | #7 | |
Форумчанин
Регистрация: 27.02.2012
Сообщений: 117
|
Цитата:
|
|
14.12.2012, 22:05 | #8 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Перво-наперво, какой у Вас компилятор?
|
14.12.2012, 22:20 | #9 | |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
Цитата:
Код:
Код:
Код:
Код:
Код:
Код:
Код:
Код:
Все тривиальное просто
Последний раз редактировалось whatever; 14.12.2012 в 22:24. |
|
14.12.2012, 22:37 | #10 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Поправлю Вадима Мошева: Randomize - инициализирует генератор случайных чисел.
Heng, выше довольно информативно сказано, что random - это не случайные числа, а вычисляемые по какому-либо заранее известному правилу. Поэтому при каждом запуске программы числа будут повторятся. Представь, что тебе показывают запись на которой человек бросает монетку. Эта монетка случайным образом падает орлом или решкой. Если ещё раз пересмотреть запись, то случайные выпадения орла и решки будут чередоваться так же как и при прошлом просмотре - вот это RANDOM. Это очень удобно для дебага кода, а в реальных програмах так не делают. В реальных программах добавляют randomize, которая модифицирует рандом так, что он выводит уже "по-настоящему" случайные числа. В этом случае второй раз запись с бросанием монетки тебе никто не покажет. Операторы снимут новый фильм с другим человеком и другой монеткой. И даже оператор будет другим, а в кадр могут попасть даже девочки без одежды |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
random/randomize | Ya_Aston | Помощь студентам | 8 | 17.12.2010 19:49 |
Delphi Randomize | tanek | Помощь студентам | 5 | 31.05.2010 20:52 |
Randomize | )Игнат( | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 03.02.2009 16:51 |
Randomize в DBGrid-e | artemavd | Общие вопросы Delphi | 8 | 02.01.2009 20:11 |
Функция Randomize | MaXXX | Общие вопросы Delphi | 2 | 23.09.2008 11:42 |