Random
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Generator Random danych generuje liczby i kierunki pseudorazdowe.
Podsumowanie
Metody
Zwraca [min, max] liczbę znaków losowych równomiernie rozdzielonych po min, max.
Zwraca [0, 1] równomiernie rozdzieloną po [0, 1 ].
Zwraca [min, max] równomiernie rozdzieloną po [min, max].
Rozdzielnie mieszka w tabeli w miejscu.
Zwraca wektor jednostki z losowym kierunkiem.
Zwraca nowy losowy obiekt z tym samym stanem co oryginał.
Konstruktorzy
new
Zwraca nowy obiekt Random. Jeśli nie dostarczysz parametru seed, Random używa seed z kod źródłowywewnętrznej entropii.
Jeśli zapewnisz nasiona, powinny one być w zakresie [-9007199254740991, 9007199254740991], a Random będzie go zaokrąglać do najbliższ
Parametry
Przykłady kodu
Generates a pseudorandom seed and uses it to create a new Random generator.
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Metody
Shuffle
Nieregularnie mieszka część tb w miejscu używając NextInteger do wyboru indeksów. Jeśli istnieją jakiekolwiek nil "dziury" w części tabeli, 1> Shuffle1> rzuca błąd, ponieważ sortowanie może zmienić długość.
Część haszowa tb jest ignorowana. Nie są wywołane metody mety tb .
Shuffle jest zdefiniowany jako shuffle Fishera-Yates, więc liczba NextInteger wezwania jest gwarantowana, aby być spójna między wersjami silnika dla określonej wielkości tabeli.