$Zufall=rand($KleinsteZahl, $GroessteZahl);

Azi

Erfahrenes Mitglied
Ich kann leider (noch) kein PHP und ich habe eine Frage: Was mache ich falsch?
PHP:
<?php
$KleinsteZahl=1;
$GroessteZahl=6;
$Anzahl=1000000;
function Wuerfel ()
  {
  $Zufall=rand($KleinsteZahl,$GroessteZahl);
  return $Zufall;
  }
for ($i=1; $i<=$Anzahl; $i++){
  $Zahl= Wuerfel();
  echo "$Zahl ";
   }
?>
 
Re: $Zufall=rand($KleinsteZahl,$GroessteZahl);

Deine Funktion kennt die globalen Variablen nicht automatisch.

Versuchs mal so:
PHP:
$KleinsteZahl=1; 
$GroessteZahl=6; 
$Anzahl=1000000; 
function Wuerfel ($min,$max) 
  { 
  $Zufall=rand($min,$max); 
  return $Zufall; 
  } 
for ($i=1; $i<=$Anzahl; $i++){ 
  $Zahl= Wuerfel($KleinsteZahl, $GroessteZahl); 
  echo "$Zahl "; 
   }

Du kannst einer Funktion auch globale Variablen "bekanntmachen":
PHP:
function Wuerfel () 
  { 
  global $KleinsteZahl, $GroessteZahl; 

  $Zufall=rand($KleinsteZahl, $GroessteZahl); 
  return $Zufall; 
  }
 
Zuletzt bearbeitet:
Re: $Zufall=rand($KleinsteZahl,$GroessteZahl);

Aha! Vielen, vielen Dank! Ich bin zwar dabei, PHP zu lernen, tue mich aber ziemlich schwer darin :( ... Aber irgendwann klappts bestimmt, hoffe ich!
 
Zurück