На главную Самоучитель pascal Форум программистов онлайн Решение задач pascal Задачи pascal Поиск
27 Июн 13

Случайные числа в паскале


Комментарии :  2        Просмотры :  9185



Если вы знакомы с языком программирования паскаль , то наверняка сталкивались с вопросом о том , как создавать случайные числа.

Даже если вы ещё плохо знакомы со структурой языка , вам будет полезно просмотреть данную статью.

Как создаются случайные числа ? Специально для выполнения данной задачи , в языке pascal существует функция random().

Random() :

Как работает random() ? Эта функция возвращает случайное число от 0 до того числа , которое находится в скобках - 1.

Например нам нужно получить любое число от 0 до 7 , тогда функция random() будет выглядеть так :
Случайные числа от 0 до 7

Проще говоря , функция random() возвращает столько случайных чисел сколько написано в скобках , начиная с 0. То есть , если в скобках написано число 8 , то функция возвращает любое из 8 чисел от 0 до 7.

0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7

Но что если нам нужны числа от -10 до 10 ? Для этого нам понадобится немного изменить данную функцию , а точнее дополнить.

Теперь мы будем заносить значение в переменную , назовем её X. Для того , чтобы занести в переменную X любое число от -10 до +10 понадобится сделать так :

program mypascal;
uses
crt;
var
x:integer;
begin

  randomize;
  x:= random(21)-10;
  writeln(x);

end.

Заметьте , что для использования функции random() нам понадобится подключить дополнительный модуль crt. Модуль crt подключается так : uses crt;

Для получения случайных чисел , также требуется использовать функцию randomize.

А теперь о переменной x. Для того чтобы получить случайное число от -10 до 10 мы записали такую строчку : x:= random(21)-10;.

Чтобы понять как это работает , нужно понять какое минимально число можно получить в random(21). Минимально число 0 , а максимальное 20. Но при любом числе из него будут вычитать 10. Проще говоря , минимальное число будет 0-10 ( -10 ) ,а максимальное 20-10 ( 10 ).
А значит любое число в промежутке от -10 до 10.

Вывод :

Для получения случайного числа , мы используем функцию random.

Для её использования требуется подключать модуль crt;

Рейтинг материала : ( 5 / 1 )
Сообщить об ошибке
Комментарии :  2        Просмотры :  9185

Поиск

Решение задач

Если вас интересует решение какой-либо задачи , то вы можете опубликовать
её условие на нашем сайте или форуме. И в скором времени другие пользователи помогут вам.

Опубликовать на сайте

Опубликовать на форуме

Опрос

Какую разновидность паскаля вы предпочитаете ?