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

Metody

Konstruktorzy

new

Parametry

seed: number

Przykłady kodu

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