Random — различия между версиями

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск
(Новая страница: «{{DISPLAYTITLE:random}} {{Description | Генерирует [https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%BF%D1%81%D0…»)
 
м
 
Строка 13: Строка 13:
 
{{NoteInfo
 
{{NoteInfo
 
| Если параметр <code>max</code> равен нулю, функция примет это как отсутствие границ диапазона, в результате чего сгенерирует число от <code>0</code> до максимального значения, которое может вместить ячейка Pawn (<code>cellmax</code>).
 
| Если параметр <code>max</code> равен нулю, функция примет это как отсутствие границ диапазона, в результате чего сгенерирует число от <code>0</code> до максимального значения, которое может вместить ячейка Pawn (<code>cellmax</code>).
| Функция работает на основе [https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B3%D1%80%D1%83%D1%8D%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 линейного конгруэнтного метода] с диапазоном и переодом равными ''2<sup>31</sup>''. Генераторы псевдослучайных чисел на основе этого метода подвержены серийной корреляции и непригодны для решения задач, требующих высокого качества случайности чисел (например, в криптографии), однако подходят для многих других задач.
+
| Функция работает на основе [https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B3%D1%80%D1%83%D1%8D%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 линейного конгруэнтного метода] с диапазоном и периодом равными ''2<sup>31</sup>''. Генераторы псевдослучайных чисел на основе этого метода подвержены серийной корреляции и непригодны для решения задач, требующих высокого качества случайности чисел (например, в криптографии), однако подходят для многих других задач.
 
}}
 
}}
 
{{Example}}
 
{{Example}}

Текущая версия на 20:54, 4 октября 2018

Описание:

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

Параметры:

(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);
    }
}