random
Материал из Pro-Pawn Wiki
Описание:
Генерирует псевдослучайное число.
Параметры:
(max) |
max | Верхняя граница диапазона для случайного числа. |
Возвращаемое значение:
Псевдослучайное число от
0
до max-1
.
Примечание |
Если параметр 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);
}
}
{
new r = random(4);
switch (r)
{
case 0:
print("Ноль");
case 1:
print("Один");
case 2:
print("Два");
default:
printf("%d", r);
}
}