Random

Pokaż przestarzałe

*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

Konstruktorzy

  • new(seed : number)

    Zwraca nowy generator pseudorównywania używając opcjonalnego seedu.

Metody

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

seed: number

Przykłady kodu

Generates a pseudorandom seed and uses it to create a new Random generator.

Datatype.Random

local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)

Metody

NextInteger

Zwraca [min, max] liczbę znaków losowych równomiernie rozdzielonych po min, max.

Parametry

min: number
max: number

Zwroty

NextNumber

Zwraca [0, 1] równomiernie rozdzieloną po [0, 1 ].

Zwroty

NextNumber

Zwraca [min, max] równomiernie rozdzieloną po [min, max].

Parametry

min: number
max: number

Zwroty

Shuffle

void

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.

Parametry

tb: table

Zwroty

void

NextUnitVector

Zwraca wektor jednostki z losowym kierunkiem. Vectors zwrócone z tej funkcji są równomiernie rozdzielane po sferze jednostki.

Zwroty

Wektorem jednostki z pseudorównym kierunkiem.

Clone

Zwraca nowy losowy obiekt z tym samym stanem co oryginał.

Zwroty