Morgan Girl
Hallo (:
ich habe folgenden Codefetzen:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<?php
for($i = 0; $i < 6; $i++)
{
echo rand(1,5)." ";
}
?>
|
|
Der gibt mir 6 zufällige Zahlen zwischen 1 und 5. Nun hätte ich gerne, dass diese 6 Zahlen zusammengezählt 10 ergeben. Was muss ich um-/reinschreiben?
Julia712
*uff* Ich würde ja vorschlagen jede zahl in ein array zu speichern, dann in jedem durchlauf zu prüfen ob die bisher gewürfelten zahlen <10 sind und dann nur 5x zu würfeln und der letzten zahl dann einfach 10 - alle zahlen zuzuweisen...
Lg, Julia
Morgan Girl
hm also ich hab ne lösung gefunden wies funktioniert
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
<?php
$insgesamt = 10;
for($i = 0; $i < 6; $i++)
{
$rand = rand(1,5);
if ($rand > $insgesamt) {$x = $insgesamt;}
else {$x = $rand;}
echo $x." ";
$insgesamt = $insgesamt - $x;
}
?>
|
|
blöderweise sind die letzten beiden Zahlen dann meistens 0

kann man das auch noch anders verteilen?
Morgan Girl
ich bräuchte auch nur eine

naja wenn nicht gehts auch so
//edit: bäääm habs geschafft.
danke für die hilfe
iwie schaffst du es immer, mir auf die sprünge zu helfen^^