random

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Генерирует псевдослучайное число.

Параметры:

(max)
max Верхняя граница диапазона для случайного числа.


Возвращаемое значение:

Псевдослучайное число от 0 до max-1.

Info rhombus.png
Примечание
Если параметр max равен нулю, функция примет это как отсутствие границ диапазона, в результате чего сгенерирует число от 0 до максимального значения, которое может вместить ячейка Pawn (cellmax).
Функция работает на основе линейного конгруэнтного метода с диапазоном и периодом равными 231. Генераторы псевдослучайных чисел на основе этого метода подвержены серийной корреляции и непригодны для решения задач, требующих высокого качества случайности чисел (например, в криптографии), однако подходят для многих других задач.


Пример использования:

main()
{
    new r = random(4);
    switch (r)
    {
        case 0:
            print("Ноль");
        case 1:
            print("Один");
        case 2:
            print("Два");
        default:
            printf("%d", r);
    }
}