# Math::Random
Generuje pseudo-losową liczbę z zakresu [0.0, 1.0) przy każdym zboczu narastającym wyzwalacza.
Math::Random
T
O
# Wejścia
| ID | Skrót | Nazwa | Typ | Domyślnie | Opis |
|---|---|---|---|---|---|
trigger | T | Wyzwalacz | BOOLEAN | false | Zbocze narastające generuje nową liczbę losową. |
# Wyjścia
| ID | Skrót | Nazwa | Typ | Domyślnie | Opis |
|---|---|---|---|---|---|
output | O | Wyjście | NUMBER | 0 | Liczba losowa z zakresu [0.0, 1.0). |
# Stan
| ID | Nazwa | Typ | Domyślnie | Jednostka | Opis |
|---|---|---|---|---|---|
prev_trigger | Poprzedni wyzwalacz | BOOLEAN | false | Poprzednia 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)
}
