Hallo,
also ich will mir ne Funktion erstellen mit der ich die Wahrscheinlichkeit eines Ergebnis wiedergeben kann, damit ich nicht nur ein Richtig/Falsch habe.
Dazu habe ich diesen Script geschrieen :
Spoiler anzeigen
; warsch($a, $b);; gibt eine variable Zahl aus; die sich zwischen den Werten; $a (unterer Wert) und $b(oberer Wert); befindet. Mittelwert ist am warscheilichsten.; Angaben und Lösung in Integerwerten
Func warsch($a, $b)
$z=Random(0, 120, 1) $y=0
;====================
;-10 If $z=0 Then $y=-10
;-9 If $z=1 Then $y=-9 If $z=2 Then $y=-9
;-8 If $z=3 Then $y=-8 If $z=4 Then $y=-8 If $z=5 Then $y=-8
;-7 If $z=6 Then $y=-7 If $z=7 Then $y=-7 If $z=8 Then $y=-7 If $z=9 Then $y=-7
;-6 If $z=10 Then $y=-6 If $z=11 Then $y=-6 If $z=12 Then $y=-6 If $z=13 Then $y=-6 If $z=14 Then $y=-6
;-5 If $z=15 Then $y=-5 If $z=16 Then $y=-5 If $z=17 Then $y=-5 If $z=18 Then $y=-5 If $z=19 Then $y=-5 If $z=20 Then $y=-5
;-4 If $z=21 Then $y=-4 If $z=22 Then $y=-4 If $z=23 Then $y=-4 If $z=24 Then $y=-4 If $z=25 Then $y=-4 If $z=26 Then $y=-4 If $z=27 Then $y=-4
;-3 If $z=28 Then $y=-3 If $z=29 Then $y=-3 If $z=30 Then $y=-3 If $z=31 Then $y=-3 If $z=32 Then $y=-3 If $z=33 Then $y=-3 If $z=34 Then $y=-3 If $z=35 Then $y=-3
;-2 If $z=36 Then $y=-2 If $z=37 Then $y=-2 If $z=38 Then $y=-2 If $z=39 Then $y=-2 If $z=40 Then $y=-2 If $z=41 Then $y=-2 If $z=42 Then $y=-2 If $z=43 Then $y=-2 If $z=44 Then $y=-2
;-1 If $z=45 Then $y=-1 If $z=46 Then $y=-1 If $z=47 Then $y=-1 If $z=48 Then $y=-1 If $z=49 Then $y=-1 If $z=50 Then $y=-1 If $z=51 Then $y=-1 If $z=52 Then $y=-1 If $z=53 Then $y=-1 If $z=54 Then $y=-1
;0 If $z=55 Then $y=0 If $z=56 Then $y=0 If $z=57 Then $y=0 If $z=58 Then $y=0 If $z=59 Then $y=0 If $z=60 Then $y=0 If $z=61 Then $y=0 If $z=62 Then $y=0 If $z=63 Then $y=0 If $z=64 Then $y=0 If $z=65 Then $y=0
;+1 If $z=66 Then $y=1 If $z=67 Then $y=1 If $z=68 Then $y=1 If $z=69 Then $y=1 If $z=70 Then $y=1 If $z=71 Then $y=1 If $z=72 Then $y=1 If $z=73 Then $y=1 If $z=74 Then $y=1 If $z=75 Then $y=1
;+2 If $z=76 Then $y=2 If $z=77 Then $y=2 If $z=78 Then $y=2 If $z=79 Then $y=2 If $z=80 Then $y=2 If $z=81 Then $y=2 If $z=82 Then $y=2 If $z=83 Then $y=2 If $z=84 Then $y=2
;+3 If $z=85 Then $y=3 If $z=86 Then $y=3 If $z=87 Then $y=3 If $z=88 Then $y=3 If $z=89 Then $y=3 If $z=90 Then $y=3 If $z=91 Then $y=3 If $z=92 Then $y=3
;+4 If $z=93 Then $y=4 If $z=94 Then $y=4 If $z=95 Then $y=4 If $z=96 Then $y=4 If $z=97 Then $y=4 If $z=98 Then $y=4 If $z=99 Then $y=4
;+5 If $z=100 Then $y=5 If $z=101 Then $y=5 If $z=102 Then $y=5 If $z=103 Then $y=5 If $z=104 Then $y=5 If $z=105 Then $y=5
;+6 If $z=106 Then $y=6 If $z=107 Then $y=6 If $z=108 Then $y=6 If $z=109 Then $y=6 If $z=110 Then $y=6
;+7 If $z=111 Then $y=7 If $z=112 Then $y=7 If $z=113 Then $y=7 If $z=114 Then $y=7
;+8 If $z=115 Then $y=8 If $z=116 Then $y=8 If $z=117 Then $y=8
;+9 If $z=118 Then $y=9 If $z=119 Then $y=9
;+10 If $z=120 Then $y=10
;====================
$s=($b-$a)/2 $p=$s/22
$e=($s*$y)/10
Return $e
EndFunc
Meine Frage ist jetzt, ob es eine Möglichkeit gibt das ganze kürzer und effektiver machen kann (also mit Gleitkommazahlen uns so weiter)
Ach ja und was mich noch interessieren würde, ist es normal das der Durchschnitt von mehren Ergebnissen (habe immer so 20 genommen) über bzw. unter dem Mittelwert schwankt?
Schon mal im Voraus vielen Dank schon mal für eure Tipps