90. Random()

Springt zu einer zufälligen Priorität.

Random([Wahrscheinlichkeit]:[[Context,]Extension,]Priorität)

Springt bedingt zu der spezifizierten Priorität (und optional Extension und Context), basierend auf der angegebenen Wahrscheinlichkeit, die ein ganze Zahl zwischen 1 und 100 sein muss. Die Anwendung springt in Wahrscheinlichkeit Prozent der Fälle zu dem angegebenen Ziel.

; Glücksspiel mit jedesmal 20% Gewinnchance:
exten => 123,1,Random(20:gewonnen,1)
exten => 123,n,Goto(verloren,1)

exten => gewonnen,1,Playback(gewonnen)
exten => gewonnen,n,Goto(123,1)

exten => verloren,1,Playback(verloren)
exten => verloren,n,Goto(123,1)
[Wichtig]Wichtig

Die Applikation Random() ist seit 1.4 „deprecated“ und wird durch die Funktion RAND() ersetzt.

[Anmerkung]Anmerkung

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'Random' =- 

[Synopsis]
Conditionally branches, based upon a probability

[Description]
Random([probability]:[[context|]extension|]priority)
  probability := INTEGER in the range 1 to 100
DEPRECATED: Use GotoIf($[${RAND(1,100)} > <number>]?<label>)

Differenz zum internen Hilfetext in Asterisk 1.2: 

10d9
< DEPRECATED: Use GotoIf($[${RAND(1,100)} > <number>]?<label>)

Siehe auch. Abschnitt 42, „RAND()


Asterisk Schulung

2.1 Beta-Version!

2.1 Beta-Version des Asterisk Buches. Die 1.0 stabile Version ist ebenfalls online. Bitte melden Sie Fehler und Feedback per E-Mail an den Autor.

YouTube Screencasts

Kostenlose Asterisk Screencasts mit jeweils 10 minütigen Erklärungen zu Spezial-Themen.

Shameless Plug

noch-ne-auto-seite.de

Das gedruckte Buch

Werbung

Asterisk-Tag.org 2008

Auf der Asterisk-Tag.org Webseite finden Sie die Folien und Videos der Vorträge.