Случайные значения
| English | Русский |
|---|---|
| unpredictable/ʌnprɪˈdɪktəbl/ | непредсказуемый |
| random/ˈrændəm/ | случайный |
| range/reɪndʒ/ | область значений |
| variability/ˌveərɪəˈbɪlɪti/ | вариативности |
| outputs/ˈaʊtpʊts/ | выход продукции |
Непредсказуемость по замыслу
- Некоторым программам требуется быть непредсказуемыми — играм, тестам, симуляциям.
- Программа может генерировать случайное значение в заданном диапазоне.
RANDOM(1, 6)может вернуть любое целое число от 1 до 6, каждое с равной вероятностью.- Это похоже на игральную кость, встроенную в программу.
RANDOM(1, 6) возвращает:
Она выбирает случайное значение в заданном диапазоне.
Изменчивость
- Случайность вносит вариабельность (изменчивость) в поведение программы.
- Два запуска одной и той же программы могут вести себя по-разному.
- Именно это делает игру интересной каждый раз заново.
- Ничего в коде не изменилось — изменилось только случайное значение.
Одинаковые при каждом запуске или изменяются?
Случайное значение делает вывод各异 между запусками; фиксированный расчёт даёт одинаковый результат каждый раз.
Случайность вносит ______, поэтому два запуска могут вести себя по-разному.
Один и тот же код может давать разные результаты при каждом запуске.
roll ← RANDOM(1, 6) делает что?
Сгенерированное значение сохраняется в переменной.
Хранение и использование
- Обычно случайное значение сохраняют в переменную для последующей логики:
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- Теперь
rollсодержит значение одной кости, которое остальная часть программы может использовать. - Случайные значения позволяют программе моделировать непредсказуемые события, например, бросок монеты.
Получение 4, затем 1, затем 6 из трёх запусков программы с кубиками — ожидаемо, а не ошибка.
Случайное значение отличается при каждом запуске, поэтому вывод тоже отличается.
Программа подбрасывания монеты использует RANDOM(1, 2). Два возможных вывода:
1 соответствует орлу, 2 — решке.
Случайные значения позволяют программе моделировать непредсказуемые события, такие как бросок кубика.
Это делает программы более похожими на реальный мир.
Разные результаты при каждом запуске
- Благодаря случайности повторные запуски могут давать разные результаты (вывод).
- Запуск программы с костями три раза может дать 4, затем 1, затем 6.
Бросок монеты. Программа выбирает RANDOM(1, 2), рассматривая 1 как «орёл», а 2 как «решка». Один запуск сохраняет 1 → «орёл»; следующий сохраняет 2 → «решка». В коде ничего не изменилось — отличается только случайное значение, поэтому результат отличается. Это ожидаемое поведение, а не ошибка.
Случайное значение выбирается в рамках диапазона (RANDOM(1, 6)), добавляя вариабельность, чтобы два запуска могли отличаться. Сохраните его в переменную, чтобы использовать, и оно позволит программе моделировать непредсказуемые события. Разные результаты между запусками являются ожидаемыми, а не ошибкой.