# Math::Random

Przetwarzanie

Generuje pseudo-losową liczbę z zakresu [0.0, 1.0) przy każdym zboczu narastającym wyzwalacza.

Math::Random
T
O

# Wejścia

IDSkrótNazwaTypDomyślnieOpis
triggerTWyzwalaczBOOLEANfalseZbocze narastające generuje nową liczbę losową.

# Wyjścia

IDSkrótNazwaTypDomyślnieOpis
outputOWyjścieNUMBER0Liczba losowa z zakresu [0.0, 1.0).

# Stan

IDNazwaTypDomyślnieJednostkaOpis
prev_triggerPoprzedni wyzwalaczBOOLEANfalsePoprzednia wartość wyzwalacza do wykrywania zbocza narastającego.

# Kod źródłowy

Pokaż kod Volang
channel = input::channel()
value = input::value()

if (channel == "trigger") {
    prev_trigger = state::get("prev_trigger")
    if (value and !prev_trigger) {
        output::set("output", math::random())
    }
    state::set("prev_trigger", value)
}
Generuje pseudo-losową liczbę z zakresu [0.0, 1.0) przy każdym zboczu narastającym wyzwalacza.