Паскаль - Урок 16: генераторы случайных чисел Random и Randomize

Паскаль - Урок 16: генераторы случайных чисел Random и Randomize

Здравствуйте, уважаемые читатели нашего сайта. Сегодня мы рассмотрим две полезные процедуры в паскале - Random и Randomize.
И опять я начну с небольшого рассказа про ленивого программиста. Как-то раз одному программисту надо было описать очень-очень большой массив, но программист ленивый, и ему стало лень много-много раз вводить элементы массива. И придумал он функцию Random, присваивающую данному элементу случайное значение. Но и этого ему показалось мало, тогда он придумал процедуру Randomize, присваивающую случайные значения всем переменным.

Процедура Randomize в паскаль используется для включения генератора случайных чисел, а функция Random в Pascal определяет диапазон случайных чисел.

Пример простой программы на паскаль с использованием данных функций и процедур.


uses crt;
var a:integer;
begin
clrscr;
randomize;
a:=random(1000);//в данной программе все числа будут диапазона 0..999
writeln(a);
end.


Несколько примечаний: 1)чтобы в данный диапазон входили отрицательные числа необходимо описывать так
a[i]:=random(x)-y;
, т.е. числа будут диапазона -y..(x-1)
2)если для функции random не указывать диапазон значений, то числу будет присвоено значение от 0..1, т.е. 0.5,0.6,0.8 и т.д.
Дата: 2012-12-07 18:17:52   Просмотров: 54420