QBASICBOOK.ru: сайт про QB64

Опубликовано: 2018-01-28 08:00:00

Генератор случайных чисел RANDOMIZE TIMER

В этой статье мы вкратце познакомимся с генератором случайных чисел RANDOMIZE TIMER.

Для начала наберем следующий исходный текст программы:


  1. RANDOMIZE TIMER
  2. PRINT RND

Рисунок 1 – Получение случайного числа

Рисунок 1 – Получение случайного числа

Запустим программу на выполнение и посмотрим результат.

Рисунок 2 – Вывод случайного числа

Рисунок 2 – Вывод случайного числа

Итак, RANDOMIZE TIMER это подключение генератора случайных чисел. RND – это встроенная функция, которая возвращает случайное число в интервале от 0 до 1. PRINT RND позволяет вывести случайное число на экране консоли.

Теперь ещё рассмотрим ещё один пример, но только уже с выводом на экран целого случайного числа:


  1. RANDOMIZE TIMER
  2. PRINT INT(RND * 10)

Рисунок 3 – Получение целочисленного случайного числа

Рисунок 3 – Получение целочисленного случайного числа

Рисунок 4 – Вывод целочисленного случайного числа

Рисунок 4 – Вывод целочисленного случайного числа

Это один из примеров вывода случайного целого числа от 0 до 9.

Как же получить другой интервал случайных чисел? Вот примеры:

INT(RND * 10)
От 0 до 9 включительно

INT(RND * 10 + 1)
От 1 до 10 включительно

INT(RND * 10 - 5)
От -5 до 4 включительно

INT(RND * 100)
От 0 до 99 включительно

INT(RND * 100 - 50)
От -50 до 49 включительно

Поэкспериментируйте самостоятельно с интервалами получания целочисленного случайного числа.

Есть ещё и другой способ получения целочисленного случайного числа через функцию FIX. О нём я расскажу позже, когда мы будем проходить массивы.

На самом деле термин «случайное число» не верный. Полученное этим способом число не является случайным – это текущая дата и время, с которыми произвели математические операции. Это очень сложный процесс и для простоты принято говорить, что это число случайно. Но мы то знаем, что такого не бывает.

Спасибо за прочтение этой статьи.

 

Прикрепленные файлы:

< Предыдущая статья
Оператор GOTO
Следующая статья >
Условный оператор IF...THEN

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.