Почему Rnd() возвращает числа за пределами указанного диапазона? - VB

Узнай цену своей работы

Формулировка задачи:

Примеров масса. Например, вот:
Этот пример работает без ошибок. Всё отлично. Но стоит изменить числа на другие, и возвращаться будут числа выходящие за границу:
Вот что выдаёт такая процедура:
134 186 192 112 115 223 127 153 109 108 111 208 145 229 129 200 153 197 161 199 132 102 131 115 162 154 140 230 161 203 193 125 160 101 155 186 210 103 125 199 107 215 134 183 203 176 152 174 176 172
Для сравнения, эта же процедура, но с другими границами возвращает все результаты в пределах границ:
5 2 1 3 3 6 6 1 6 5 1 2 1 6 1 4 4 5 1 3 3 4 5 5 4 1 3 2 6 4 4 1 4 3 4 4 2 4 1 5 2 3 5 2 4 6 3 5 2 3

Решение задачи: «Почему Rnd() возвращает числа за пределами указанного диапазона?»

textual
Листинг программы
n = Int((max - min + 1) * Rnd + min)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы