• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Programm das lottozahlen vorschlägt

skype90

Mitglied
Hallo habe folgende Aufgabe bekommen :

Aufgabe: Programm, das Lottozahlen vorschlägt

Erstellen Sie ein Programm, das Lottozahlen vorschlägt. Das Programm soll aus den Zahlen 1 bis 49 auswählen und anzeigen. Als Anzeige soll erscheinen:
- Zahl 1 ist 15
- Zahl 2 ist 3
- Zahl 3 ist 6
- Zahl 4 ist 11
- Zahl 5 ist 36
- Zahl 6 ist 32

Die vorgeschlagenen Zahlen sollen bei jedem Aufruf varieren!




Und ich habe folgeden Code dazu generiert aber leider kriege ich es iwie nicht hin das zufallszahl hinter dem array erscheinen ich bitte um Hilfe :(


PHP:
$zahl[1] = "";
$zahl[2] = "";
$zahl[3] = "";
$zahl[4] = "";
$zahl[5] = "";
$zahl[6] = "";

ksort($zahl);
$anzahl  = count($zahl);

for($x = 1;$x <= $anzahl; $x++)
{
    echo "<pre>";
    echo "Zahl $x ist ";

}


 $zufallszahl = range(1,39);
shuffle($zufallszahl);
print_r($zufallszahl);
 
Ich glaube du denkst etwas zu kompliziert. Dein Script würde wenn überhaupt nur 1x eine Zufallszahl zwischen 1 und 49 (bei dir: 39?) ziehen. Dieser 5-Zeiler reicht aus:
PHP:
<?php
echo '<code>';
for($zahl = 1; $zahl <= 6; $zahl++){ // Für jede Zahl von 1 bis 6...
    echo '- Zahl '.$zahl.' ist '.mt_rand(1, 49).'<br>'; // gebe Zufallszahl zwischen 1 und 49 aus
}
echo '</code>';
?>
 
Es wird nicht ausgeschlossen, dass mt_rand() innerhalb der 6 Schleifendurchläufe eine Zahl 2 mal zurückliefert.
 
Danke Asipak4You, daran hatte ich garnicht gedacht. Das Problem hat mir recht zum grübeln gegeben. (Lösung war letztendlich aber recht einfach)
Sorry für die Umstände, hier das verbesserte Script:
PHP:
<?php
echo '<code>';
$lottozahlen = range(1, 49); // alle möglichen Lottozahlen
shuffle($lottozahlen); // mische Lottozahlen
for($ziehung = 1; $ziehung <= 6; $ziehung++){ // Für jede Ziehung...
	echo "Zahl $ziehung ist $lottozahlen[$ziehung]<br>"; // ...gib zufällige Lottozahl aus...
	unset($lottozahlen[$ziehung]); // ...und lösche diese aus den Lottozahlen.
}
echo '</code>';
?>
 
Zurück
Oben