Zufallszahlen Generator PHP

Hinweis: Kauflinks verweisen auf Ebay- oder Amazon-Angebote, die mir eine kleine Provision bezahlen, um meinen Kanal/Website zu unterstützen.

Ich habe ChatGPT gebeten, ein PHP und Python Programm für Zufallszahlen zu schreiben. Man kann Start- und Zielwert auswählen. Standard sind 1 und 49. Man kann die Anzahl der gezogenen Zahlen auswählen. Standard ist 6. Die Zufälligkeitsverteilung wird zufällig und automatisch eingestellt.

Die Zahlen wiederholen sich nicht und sie werden sortiert ausgegeben. Außerdem kann man angeben, wieviele Reihen ausgegeben werden sollen. Viel Spaß und viel Glück! Das Programm darf kostenlos genutzt werden.

Online Version des Programms

Zahlenkombinationen generieren

PHP Programmcode

<?php
// Eingabefenster
$start = isset($_POST['start']) ? $_POST['start'] : 1;
$ziel = isset($_POST['ziel']) ? $_POST['ziel'] : 49;
$anzahl_ziehungen = isset($_POST['anzahl_ziehungen']) ? $_POST['anzahl_ziehungen'] : 6;
$anzahl_reihen = isset($_POST['anzahl_reihen']) ? $_POST['anzahl_reihen'] : 1;
?>
<form method="post">
  <p>Startwert: <input type="number" name="start" value="<?php echo $start; ?>"></p>
  <p>Zielwert: <input type="number" name="ziel" value="<?php echo $ziel; ?>"></p>
  <p>Anzahl der Ziehungen: <input type="number" name="anzahl_ziehungen" value="<?php echo $anzahl_ziehungen; ?>"></p>
  <p>Anzahl der Zahlenreihen: <input type="number" name="anzahl_reihen" value="<?php echo $anzahl_reihen; ?>"></p>
  <p><input type="submit" class="button" value="Ziehen"></p>
</form>
<p>
<?php
// Zufallszahlen generieren
function generateRandomNumbers($start, $ziel, $anzahl_ziehungen) {
  $numbers = array();
  while(count($numbers) < $anzahl_ziehungen) {
    $number = rand($start, $ziel);
    if(!in_array($number, $numbers)) {
      $numbers[] = $number;
    }
  }
  sort($numbers);
  return $numbers;
}
// Zufällige Verteilung der Zahlen
function randomizeDistribution($numbers) {
  $distribution = array();
  foreach($numbers as $number) {
    $distribution[$number] = rand($start, $ziel);
  }
  arsort($distribution);
  return array_keys($distribution);
}
// Ausgabe der Zahlen
for($i = 0; $i < $anzahl_reihen; $i++) {
  $numbers = generateRandomNumbers($start, $ziel, $anzahl_ziehungen);
  echo implode(", ", $numbers) . "<br>";
}
?>
</p>

© by Richy Schley, 2021 - 2024. All Rights Reserved. Built with Typemill.