Замечания RND возвращает случайное значение
Ошибкообработчик:
PRINT "Ошибка" ERR "при" ERADR
RESUME NEXT
Функция RND
------------
Функция RND возвращает случайное число
--------
Синтаксис y=RND (числовое выражение)
Замечания RND возвращает случайное значение двойной точности между 0
и 1 . Числа, генерируемые RND, в действительности случайными не являются,
а представляют собой результат применения алгоритма псевдослучайного пре-
образования начального или задающего значения. При одном и том-же задающем
значении RND алгоритм Турбо-Бейсика всегда дает одну и ту-же цепочку "слу-
чайных" чисел.
Качество работы RND зависит от опционального числового значения, ко-
торое вы обеспечиваете в качестве аргумента. При отсутствии аргумента или
с положительным аргументом RND генерирует следующее число последователь-
ности, базирующееся на ее начальном задающем значении.
При аргументе равном 0 функция RND повторит число, генерированное
последним.
Отрицательный аргумент вызывает перезадание генератора случайных чи-
сел таким образом, что последующее использование RND без аргумента или с
положительным аргументом дает новую последовательность значений.
Как правило используйте при запуске вашей программы RANDOMIZE TIMER
для получения новой последовательности значений с помощью заявления RND.
Не применяются нулевой или отрицательные аргументы, если вы не преследуюте
цель наблюдать за особыми эффектами, вызываемыми этими значениями чтобы
получить случайные целые между 1 и n, включая границы, применяйте следую-
щий прием: случайное число % =INT (RND=n)+1
Еще лучше создавать его как функцию:
DEF FN Случцел%(x%)=INT (RND*x%)+1
См. также RANDOMIZE
---------
Пример FOR I=1 TO 10 STEP 1.34
-------- PRINT USING "###.##^^^^";RND(x!)
Содержание Назад Вперед