На главную Самоучитель pascal Форум программистов онлайн Решение задач pascal Задачи pascal Поиск
  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
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

Поиск

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

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

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

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

Опрос

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