Опубликовано: 2018-06-07 08:00:00
Получение целого случайного числа
Рассмотрим ещё один способ получения целого числа.
Для того, чтобы получить числа из интервала (А; В) можно использовать формулу:
(В - А) * RND + А
При RND = 0 число будет равно А, а при RND = 1 будет равно В.
Чтобы получить целое число на интервале (А; В) надо воспользоваться функцией INT, которая возвращает целую часть числа:
INT((В - А + 1 ) * RND + А)
Рассмотрим пример:
- RANDOMIZE TIMER
- INPUT "VVEDITE CHISLO A:"; A
- INPUT "VVEDITE CHISLO B:"; B
- PRINT INT((B - A + 1) * RND + A)
Рисунок 1 – Получение целого случайного числа в интервале от A до B по формуле
Рисунок 2 – Результат получение целого числа
Как видите, программа работает верно.
Хочу обратить внимание на работу оператора INT. Вы видите INT(<выражение>). Он отбрасывает дробную часть числа. Именно отбрасывает, а не округляет. Например, INT(2.9) вернет 2, а не 3.
Спасибо за прочтение этой статьи.