PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verschiedene Zahlen


Sebhe
04.01.2004, 23:55:53
Hi,
ich habe ein Problem!

Auf http://authors.aspalliance.com/aylar/ViewPasteCode.aspx?PasteCodeID=1769 ist mein Code, der auf http://www.sebhe.de/Jokerpoints/UpDown10.php dargestellt wird!

In Zeile 7 bis 11 definiere ich 5 Zahlen! Ich würde gerne, dass die Zahlen nicht die selben sind! Also 5 unterschiedliche Zufallszahlen! Könnt Ihr mir den Code und die stelle an den ich diesen fügen muss nennen!

Danke! Freue mich schon!

mfg
Sebhe

Jacki
05.01.2004, 00:04:34
Das ist keine Antwort auf deine Frage aber wie macht man Zufallszahlen?

Sebhe
05.01.2004, 00:07:46
Hi,
das siehst du in Zeile 7 bis 11
$zahl1=rand(1,20); = Variable "$zahl1" ist eine Variable zw. 1 und 20!

Verstanden?

mfg
Sebhe

chris17
05.01.2004, 00:17:17
Hi,

Du könntest die Zahlen 1-20 in ein Array packen, und dann array_rand() (http://de.php.net/manual/de/function.array-rand.php) anwenden.

Sebhe
05.01.2004, 12:06:24
Hi,
danke für den Tipp! Leider mache ich erst seit etwa 3 Stunden PHP! Könntest du mir vielleicht meinen Code modifizieren! Würde mich sehr freuen!

Danke für den Tipp schon mal! :)

mfg
Sebhe

chris17
05.01.2004, 12:11:47
Korrektur!
Hi,

ein Bsp.:

$arr1 = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
$arr2 = array_rand($arr1, 5);
# So werden "nur" die Schlüssel des Arrays ausgeben...
#echo $arr2[0]."<br>";
#echo $arr2[1]."<br>";
#echo $arr2[2]."<br>";
#echo $arr2[3]."<br>";
#echo $arr2[4];

# 5 Werte aus $arr1
echo $arr1[$arr2[0]]."<br>";
echo $arr1[$arr2[1]]."<br>";
echo $arr1[$arr2[2]]."<br>";
echo $arr1[$arr2[3]]."<br>";
echo $arr1[$arr2[4]];


Grüsse

chris17

Sebhe
05.01.2004, 17:28:57
Mein Problem ist folgendes:
Die Zahl1 soll eine andere sein als Zahl2, Zahl3, Zahl4 und Zahl5!
Die Zahl2 soll eine andere sein als Zahl1, Zahl3, Zahl4 und Zahl5!
Die Zahl3 soll eine andere sein als Zahl2, Zahl1, Zahl4 und Zahl5!
Die Zahl4 soll eine andere sein als Zahl2, Zahl3, Zahl1 und Zahl5!
Die Zahl5 soll eine andere sein als Zahl2, Zahl3, Zahl4 und Zahl1!

Und mit deiner Lösung bekomme ich einfach nur 5 Zahlen! :)

chris17
05.01.2004, 18:37:43
Hallo,
Original geschrieben von Sebhe
In Zeile 7 bis 11 definiere ich 5 Zahlen! Ich würde gerne, dass die Zahlen nicht die selben sind! Also 5 unterschiedliche Zufallszahlen!
Und mit deiner Lösung bekomme ich einfach nur 5 Zahlen! :)
Ja eben, das willst Du doch, 5 Zufallszahlen zwischen 1-20.

// Das ist Dein Ansatz, nur kann es eben vorkommen, dass Zahlen zwischen
// 1-20 doppelt vorkommen
$zahl1=rand(1,20);
$zahl2=rand(1,20);
$zahl3=rand(1,20);
$zahl4=rand(1,20);
$zahl5=rand(1,20);

// Das war jetzt meine Idee, es werden zufällig 5 Zahlen zwischen
// 1-20 ermittelt -> Keine Zahl kommt doppelt vor
$arr1 = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
$arr2 = array_rand($arr1, 5);

$zahl1 = $arr1[$arr2[0]];
$zahl2 = $arr1[$arr2[1]];
$zahl3 = $arr1[$arr2[2]];
$zahl4 = $arr1[$arr2[3]];
$zahl5 = $arr1[$arr2[4]];

meikel (†)
05.01.2004, 18:43:16
Original geschrieben von Sebhe
Mein Problem ist folgendes:
Die Zahl1 soll eine andere sein als Zahl2, Zahl3, Zahl4 und Zahl5!
usw.

Schon klar, daß Du 5 unterschiedliche Zahlen möchtest.

http://test.new-bbs.info/lotto/