Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Как работает функция Random?

Автор: MeatCrash 29.06.2006 4:19

Объясните мне кто-нибудь, пожалуйста!!!

Автор: volvo 29.06.2006 4:27

Что именно непонятно? Какие параметры передаются?

Если в функцию передается целое число Х, то она возвращает случайное число (целое) в интервале
0 .. Х-1

Если же функция Random вызывается без параметров, то она вернет случайное вещественное число в интервале
0 .. 1

Автор: lapp 29.06.2006 9:56

Можно еще добавить, что "случайные" числа, выдаваемые ей, на самом деле не случайны - ряд в точности повторяется при повторном запуске программы. Это очень удобно для отладки программ, но совершенно не годится для работы продукта. Чтобы получать действительно случайный ряд, перед первым вызовом Random нужно вызвать процедуру Randomaize.

Автор: Altair 29.06.2006 18:57

Цитата
Как работает функция Random?

Использует таймер для получения псевдо случайных чисел.

Автор: lapp 30.06.2006 3:57

Цитата(Altair @ 29.06.2006 15:57) *

Использует таймер для получения псевдо случайных чисел.

Не совсем так. Таймер использует не Random, а именно Randomize.

Автор: Dr.Bugy 30.06.2006 4:06

А что там используется?Я как-то не обращал внимания, а посмотреть исходы библиотеки делфи не могу установлена минималка без сурсов.

Автор: volvo 8.07.2006 23:33

Читать разучились?

Цитата(Правила раздела)
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ - для этого есть отдельный раздел!


Если автору вопроса нужны исходники - пусть обращается в соответствующий раздел...

Закрыто.