Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ — ФУНКЦИЯ RND
— Это ты увидела новую встроенную функцию, которая выдает случайные числа. Ее обозначение RND получено сокращением' английского слова random — его произносят «рэндом», и означает оно «случайный». Сейчас самое время поговорить о случайных числах. Наиболее простой способ их получения — бросать игральную кость. Если бросать много раз, то все числа от единицы до шести выпадут примерно одинаковое количество раз. А то, какое число выпадет в следующий раз, предугадать нельзя. Единственное, что можно сказать, — вероятность выпадения каждого числа равна одной шестой.
СЛУЧАЙНЫЕ ЧИСЛА
— А случайные числа? Что же это такое?
— Если, бросая кость, ты будешь записывать выпадающие числа, то и получишь равномерно распределенные случайные числа: 2, 3, 1, 5, 4, 3, 2, 1 и так далее.
А сейчас представь себе игральную кость с двадцатью гранями, и на гранях написаны числа от 1 до 20. Бросая эту кость, ты получишь равномерно распределенные натуральные случайные числа от 1 до 20.
Но вернемся к функции RND, которая, кстати, отличается от других функций тем, что не имеет аргумента. Обращаясь к этой функции, получаем случайные действительные числа, равномерно распределенные в интервале [0;1].
Выбор случайного числа
— Нет, этого я не понимаю.
— Хорошо, попробую попроще. Когда я обращаюсь к этой функции, она закрывает глаза и острым карандашом тычет в интервал от нуля до единицы. И попадает в какое-то число, например в 0.76812. В следующий раз, когда я обращаюсь к ней, она попадает совсем в другое число, например в 0.38631. При этом попасть в любое место у нее равная вероятность. Ее совсем не тянет тыкать ближе к концам или к середине интервала. Это и означает, что получаемые числа — «равномерно распределенные». Если же выражаться совсем просто, для детей, то можно сказать, что при помощи функции RND компьютер «задумывает» одно число от нуля до единицы.
— Наконец я начинаю понимать.
— Может быть, поймешь еще лучше, когда узнаешь, зачем мне это.