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

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

Получение целого случайного числа

Рассмотрим ещё один способ получения целого числа.

Для того, чтобы получить числа из интервала (А; В) можно использовать формулу:

(В - А) * RND + А

При RND = 0 число будет равно А, а при RND = 1 будет равно В.

Чтобы получить целое число на интервале (А; В) надо воспользоваться функцией INT, которая возвращает целую часть числа:

INT((В - А + 1 ) * RND + А)

Рассмотрим пример:


  1. RANDOMIZE TIMER
  2. INPUT "VVEDITE CHISLO A:"; A
  3. INPUT "VVEDITE CHISLO B:"; B
  4. PRINT INT((B - A + 1) * RND + A)

 Рисунок 1 – Получение целого случайного числа в интервале от A до B по формуле

Рисунок 1 – Получение целого случайного числа в интервале от A до B по формуле

Рисунок 2 – Результат получение целого числа

Рисунок 2 – Результат получение целого числа

Как видите, программа работает верно.

Хочу обратить внимание на работу оператора INT. Вы видите INT(<выражение>). Он отбрасывает дробную часть числа. Именно отбрасывает, а не округляет. Например, INT(2.9) вернет 2, а не 3.

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

 

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

< Предыдущая статья
Решение некоторых задач на строки
Следующая статья >
Досрочный выход из цикла EXIT...FOR

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