- Случайные числа — числа, появление которых невозможно предсказать.
- Псевдослучайные числа — числа, полученные с помощью определённого алгоритма, которые выглядят как случайные.
- Для генерации псевдослучайных чисел используются функция rand () для получения чисел и процедура srand () для инициализации генератора (идёт в теле программы перед функцией). Также необходимо подключить заголовочные файлы:
#include <cstdlib>
#include <ctime> - Инициализация генератора:
srand (time (0)); // в начале программы - Качество случайности чисел проверяется с помощью статистических методов (например, тест на серии).
- Случайные числа применяются в моделировании (физические явления), играх (генерация миров), криптографии (цифровая подпись).
- Целые числа [a, b]
c = a + rand () % (b - a + 1); - Вещественные числа [a, b]
a + rand () * 1.0 / RAND_MAX * (b - a); - Вещественные числа (0, 1)
rand () * 1.0 / RAND_MAX; - Числа c шагом n
rand () % ((b - a) / n + 1) * n + a; - Чётные числа
do { x = a + rand () % (b - a + 1); }
while (x % 2 != 0); - Генерация c заданной точностью
round (rand () * 1.0 / RAND_MAX * 100) / 100.0; - Тест на серии
int k = 1;
for (int i = 1; i < N; i++) {
if (a [i] != a [i - 1])
k = k + 1; }
if (k > N / 2) cout << "Тест пройден";
Информатика • 10 класс
339
Случайные и псевдослучайные числа (C++)
Было полезно?
Рекомендуем
Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках