Информатика • 10 класс
339

Случайные и псевдослучайные числа (C++)

  • Случайные числа — числа, появление которых невозможно предсказать.
  • Псевдослучайные числа — числа, полученные с помощью определённого алгоритма, которые выглядят как случайные.
  • Для генерации псевдослучайных чисел используются функция rand () для получения чисел и процедура srand () для инициализации генератора (идёт в теле программы перед функцией). Также необходимо подключить заголовочные файлы:
    #include <cstdlib>
    #include <ctime>
  • Инициализация генератора:
    srand (time (0)); // в начале программы
  • Качество случайности чисел проверяется с помощью статистических методов (например, тест на серии).
  • Случайные числа применяются в моделировании (физические явления), играх (генерация миров), криптографии (цифровая подпись).
    • Целые числа [ab]
      c = a + rand () % (b - a + 1);
    • Вещественные числа [ab]
      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 << "Тест пройден";
Было полезно?

Рекомендуем

Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках
Зарегистрироваться в «Облаке знаний»
Логотип облако знаний
+7 (499) 322-07-57
info@oblakoz.ru

Контактный центр

МО, г. Долгопрудный,
Лихачевский проезд, 4, стр. 1

Отдел заботы о пользователях

Политика конфиденциальности

© ООО «Физикон Лаб», 2026

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪