Visual Basic Script: ZUFALLSZAHL (zwischen 1 und 30)
Hallo Leute ,
ich würde gerne bei VBS eine Zufallszahl generieren lassen (zwischen 1 und 30) !
Ich habe 30 Witze parat. Die Zufallszahl soll dann einen davon auswählen!
Ich hoffe ihr findet eine Lösung. Google hat dazu nicht so viel ausgespuckt:
Dim zufallszahl As New Random
zufallszahl.NEXT (1, 31)
witznr = msgbox ("Witz Nr." & zufallszahl & "!")
If zufallszahl = 1 Then
witz0 = msgbox ("blablabla....")
If zufallszahl = 2 Then
witz1 = msgbox ("blablabla....")
...
Else
error = msgbox ("Fehler!")
Das Problem ist dass mir der PC immer eine Fehlermeldung schickt (Bild im Anhang).
Meine Frage ist deshalb ob das mit....
Dim zufallszahl As New Random
zufallszahl.NEXT (1, 31)
...stimmt!
Vielen Dank schon einmal im Voraus!
LSeven
1 Antwort
Ja ist korrekt. Allerdings musst du dir vor Augen halten was dabei passiert. Ein Computer kennt keinen "echten" Zufall und benutzt deswegen Pseudo-Zufallszahlenreihen, die anhand der Uhrzeit generiert werden.
Dim zufallszahl As New Random
Pack dir einen Zufallszahlenliste in die Variable "zufallszahl". Mit
zufallszahl.NEXT (1, 31)
Wird aus dieser Liste die erste Position benutzt und eine Zufallszahl in den Grenzen 1 -31 gebildet.
Der Fehler den du erhältst hat auch nichts mit den Zufallszahlen zu tun, sondern liegt an den Klammern bei dem Aufruf eines Subs, siehe:
Danke!
Werde es morgen gleich ausprobieren/ändern !
Wenn es klappt ist dir die hilfreichste Antwort sicher!