1 kleine Fragen
1 kleine Fragen
Guten Morgen,
Hab 1 kleine Fragen zu...
1. Randomnum
Mein randomnum soll eine Zahl "zwischen" 10 und 20 erstellen und nicht zwischen 0 und 20...was fehlt da noch hab einiges schon versucht?
randomnum (angriff;20 )
thx schonmal (ist für euch bestimmt ein fettes lol die frage:-))
Hab 1 kleine Fragen zu...
1. Randomnum
Mein randomnum soll eine Zahl "zwischen" 10 und 20 erstellen und nicht zwischen 0 und 20...was fehlt da noch hab einiges schon versucht?
randomnum (angriff;20 )
thx schonmal (ist für euch bestimmt ein fettes lol die frage:-))
Ich würde das so lösen, dass, wenn der ergebene Wert unter 10 liegt, der Wert 10 hinzugefügt wird.
Btw: Was ich gerade selbst nicht weiß ist: Liegt "0" selbst auch im Bereich der Zahlen, die bei randomnum( ;20) als Ergebnis rauskommen können?
Code: Select all
randomnum(angriff;20)
if_num(angriff;<10)
setnum(angriff;+10)
Warum so kompliziert?
Oder allgemeiner formuliert:
Du hast ja (wenn sowohl 10 als auch 20 als mögliche Werte erlaubt sein sollen) 11 verschiedene Werte, die der Zufallsgenerator erzeugen kann. Die erste Zeile sorgt dann einfach nur für die Zufallskomponente, während die zweite Zeile sie in den richtigen Bereich "verschiebt".
Baelavays Lösung hat übrigens auch noch einen Haken: die 10 und die 20 kommen nur halb so oft wie die anderen Zahlen.
Code: Select all
randomnum(angriff;11)
setnum(angriff;+9)
Code: Select all
randomnum(variable; (Anzahl möglicher Werte))
setnum(variable; +(kleinster wert - 1))
Baelavays Lösung hat übrigens auch noch einen Haken: die 10 und die 20 kommen nur halb so oft wie die anderen Zahlen.
Code: Select all
randomnum(variable; (kleinster wert + 1))
setnum(variable; +(kleinster wert - 1))
parkiii wrote:ganz allgemein formuliertCode: Select all
randomnum(variable; (kleinster wert + 1)) setnum(variable; +(kleinster wert - 1))
Code: Select all
randomnum(variable; (größter wert - kleinster wert + 1))
setnum(variable; +(kleinster wert - 1))