Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcja rand()
Forum PHP.pl > Forum > Przedszkole
mastermindssj2
Mam problem z napisaniem skryptu, który będzie podobny do losowania Dużego Lotka z tą różnicą, że liczby mogą się powtarzać.
Skrypt na początku ma wylosować 6 liczb z zakresu 1-48 a następnie obliczyć ile kuponów trzeba by wykupić, żeby skreślić takie właśnie liczby. Tak jak mówiłem liczby mogą się powtarzać. Mój skrypt kończy działanie za każdym razem na 16 384 losowaniu nie wiem czemu. Jeśli uważacie że php nie pociągnie tego rodzaju obliczeń lub po prostu wynika to z ograniczeń funkcji rand() to proszę o radę co z tym zrobić.

  1. <?php
  2.  
  3. $liczby_wybrane[0] = rand(1,48);
  4. $liczby_wybrane[1] = rand(1,48);
  5. $liczby_wybrane[2] = rand(1,48);
  6. $liczby_wybrane[3] = rand(1,48);
  7. $liczby_wybrane[4] = rand(1,48);
  8. $liczby_wybrane[5] = rand(1,48);
  9. sort($liczby_wybrane);
  10. echo "Liczby których szukamy to: <b>";
  11. foreach($liczby_wybrane as $val) {echo " $val ";}
  12. echo "</b>";
  13. echo "<br />";
  14.  
  15.  
  16. for ($i = 0; $i <= 5; $i++)
  17. {
  18. $liczby_losowane[$i] = 0;
  19. }
  20. $ilosc = 0;
  21. while ($liczby_wybrane != $liczby_losowane){
  22. for ($i = 0; $i <= 5; $i++)
  23. {
  24. $liczby_losowane[$i] = rand(1,48);
  25. }
  26. sort($liczby_losowane);
  27. foreach($liczby_losowane as $val) {echo " $val ";}
  28. $ilosc++;
  29. echo " ::::losowanie nr::::$ilosc <br> \n";
  30. }
  31.  
  32. ?>
PawelC
Wrzuć to w odpowiednie tagi, będzie kod bardziej czytelny...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.