Moin Moin.
Mit
Spoiler anzeigen
MsgBox(0, "Eine Zufallszahl", "Zufallszahl" & Random(1, 50, 1))
erzeuge ich ja eine zufällige Zahl zwischen 1 und 50.
Aber nun benötige ich acht zufällige Zahlen deren Summer immer zusammen 50 ergeben.
Hat das bereits mal jemand gescriptet oder weiß wie ich das anstellen kann?
Gedacht habe ich, das es so gehen könnte, aber da habe ich wohl einen Gedankenfehler.
Habe Gedacht das die erste Zahl eine zwischen 1 und 50 ist, die zweite eine zwischen 1 und der ersten Zufallszahl, die dritte eine zwischen 1 und der zweiten Zufallszahl, usw. Aber das geht irgendwie berechtigterweise nicht, das ich nicht weiß, wie ich a) abfange das nicht gleich am Anfang die Zufallszahl zu klein ist. Aber es soll auch nicht die Zahlen eine bestimmte Reihenfolge haben, also z. B. aufsteigend bzw. absteigend, sondern so wie sie dahin (daher?) kommen.
Hier mal das gescriptete meiner Gedanken:
Spoiler anzeigen
$var0 = 50
[/autoit] [autoit][/autoit] [autoit]$var1 = Random(1, $var0,1)
$var2 = Random(1, 50-$var1,1)
$var3 = Random(1, 50-$var2,1)
$var4 = Random(1, 50-$var3,1)
$var5 = Random(1, 50-$var4,1)
$var6 = Random(1, 50-$var5,1)
$var7 = Random(1, 50-$var6,1)
$var8 = 50-$var7
MsgBox(0, "Acht Zufallszahlen", "die acht Zufallszahlen sind: " & $var1 & "-" & $var2 & "-" & $var3& "-" & $var4 & "-" & $var5 & "-" & $var6 & "-" & $var7 & "-" & $var8)
[/autoit]