тема№ 2.8

advertisement
ТЕМА№ 2.8: СЛУЧАЙНЫЕ ЧИСЛА.
Получение случайных чисел.



Random – получение (генерация) случайных чисел в диапазоне от 0 до 1. Например, Y :=
random; (переменной Y присваивается значение равное числу из промежутка от 0 до 1,
возможно 0.45678).
Random(X) – Получение случайных целых чисел в диапазоне от 0 до (Х-1). Аргумент Х целое. Например, Y :=Random(39); (переменной Y присваивается значение равное числу из
промежутка от 0 до 38).
Randomize – Формирование базы случайных чисел, на основе временного таймера ПК.
Обеспечивает генерацию неповторяющихся последовательностей случайных чисел.
Используется, чтобы получать разные случайные числа при каждом запуске программы.
Должен стоять в программе до первого использования функции Random.
Что требуется получить
Любое число от 0 до 90
Генерация случайных чисел (А)
Дано
Оператор
Аргумент - 91
А : = Random(91);
Двухзначные
целые
положительные числа
Двухзначные целые
положительные четные
числа
Числа от 10 до 99, всего: А : = Random(90)+10;
99-10+1=90 (числа).
Числа 10, 12, 14, … до А : = Random(45)*2+10;
98, всего чисел
(98-10)/2+1=88/2+1=45.
Числа
в
заданном N - начало промежутка, А : = Random
промежутке с заданным M - конец промежутка, (((N–M) div K)+1)*К+N;
шагом.
шаг - К.
Результат (А)
Любое число от 0 до 90,
например 62.
Любое число от 10 до
99, например 12.
Получаются число от 0
до 44, умножаются на 2 и
увеличиваются на 10.
Например, 56
Сгенерируем случайное
число в промежутке от 0
до
(N – M) div k.
Умножаем на К и
прибавляем N.
Download