phpbar.de logo

Mailinglisten-Archive

[php] Zufallszahl ?!

[php] Zufallszahl ?!

Gregor Dorfbauer gregor.dorfbauer_(at)_aon.at
Sat, 15 Jul 2000 13:41:49 +0200


Hi liste!

Ich will ein kleines Kartenspiel programmieren. (Ich weiß, es ist in
JavaScript auch möglich, aber nur, wenn der Anwender es aktiviert hat.)

Ich kann auch schon bestimmte Karten ausgeben, und auch schon 5
Zufallskarten berechnen lassen. Nur manchmal bekomme ich mit dem
Zufallsgenerator zwei, oder gar drei gleiche Karten. Wie kann ich es
unterbinden, dass er jede Karte nur einmal verwendet?

Hier der Source: --
<?
$farben = array("Schelle","Herz","Pik","Eichel");
$karten = array("Unter", "Ober", "König", "Zehner", "Sau");
$werte = array(2, 3, 4, 10, 11);
$mini = 0;
$maxi = 3;
$mini1 = 0;
$maxi1 = 4;
mt_srand((double)microtime()*1000000);
  
$zufall1 = mt_rand($mini, $maxi);
$trumpf = $farben[$zufall1];
echo "Trumpf: " . $trumpf . "<br>";
for($i=0;$i<=4;$i++) {
mt_srand((double)microtime()*1000000);
  
$zufall1 = mt_rand($mini, $maxi);
$zufall2 = mt_rand($mini1, $maxi1);
echo "<img src=\"low/" . $zufall1 . $zufall2 . ".jpg\">";
echo $farben[$zufall1] . " " . $karten[$zufall2] . " " .
$werte[$zufall2]; 
}
echo "<form action=\"array2.php3\" method=\"post\"><input
type=\"submit\" value=\"Neu Geben\"></form>";
?>

.. er ist im großen und ganzen korrekt (?), nur wie kann ich das Problem
mit dem rand(); lösen?

Vielen Dank für Vorschläge,
-- 
+-+  Gregor Dorfbauer     -+-  schirchredn.cm.nu   +-+
http://www.schirchredn.org | http://www.dermeister.org
member_(at)_schirchredn.org     |              gregi_(at)_aon.at
+-+  PGP-Key-auf-Anfrage  -+-  ICQ#: 51105995      +-+


php::bar PHP Wiki   -   Listenarchive