Выработка случайных величин.
Для выработки случайных чисел используется специальный алгоритм, который вырабатывает случайные числа, начиная с заданного числа. Чтобы числа были разные, надо изменять заданное число. Рассмотрим программу, которая вырабатывает случайные числа. Начиная с 1.
Оператор RANDOMIZE включает генератор случайных чисел. Начальным заданным числом является 1. Если запускать программу несколько раз, каждый раз будет получатся одно и то же случайное число. Если вместо 1 поставить другое число, случайное значение изменится. Такой метод не годится для выработки последовательности случайных чисел. Однако можно для последующего случайного числа в качестве задаваемого брать предыдущее случайное число. Пример:
При использовании цикла можем генерировать много чисел. Пример:
Эта программа даёт 10 случайных чисел, но при её последующем запуске получим те же числа, что не всегда удобно. Следующая программа представляет собой лототрон, т.е. колесо, смешивающее числа, останавливается при нажатии любой клавиши и выдаёт число.
В данной версии Бейсика удобно в качестве начального задаваемого числа использовать число, которое даёт функция TIMER. Пример:
В этом случак случайные числа зависят от момента запуска прграммы. Функция RANDOM вырабатывает числа из промежутка 0,1. Если нужно большее число, надо использовать математические выражения:
Ниже приведена программа, которая вырабатывает целые случайные числа из промежутка от А до В.
|