Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowanie liczb i sprawdzenie
przemek3741
post 27.05.2017, 16:56:18
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.05.2017

Ostrzeżenie: (0%)
-----


Mam problem. Chcę napisać skrypt który losuje 6 liczb i zapisuje do tablicy. Następnie sprawdza czy dana liczba nie znajduje się więcej niż raz, a następnie jeśli tak to losuje inną. Napisałem coś takiego i nie działa. Czemu? smile.gif
  1. <?php
  2.  
  3. for($i=0; $i<6; $i++) //losuje 6 liczb do tablicy
  4. {
  5. $tab[$i]=rand(1,6);
  6. }
  7.  
  8. for($a=0; $a<6; $a++)
  9. {
  10. while(in_array($tab[$a], $tab)) // sprawdza po kolei czy liczba sie znajduje w tablicy
  11. {
  12. $tab[$a]=rand(1,6); // jesli tak to losuje nową
  13. }
  14. }
  15.  
  16. for($i=0; $i<6; $i++)
  17. {
  18. echo $tab[$i].","; // wyswietla zawartosc tablicy
  19. }
  20.  
  21. ?>

lub
  1. <?php
  2.  
  3. for($i=0; $i<6; $i++) //losuje 6 liczb do tablicy
  4. {
  5. $tab[$i]=rand(1,6);
  6. }
  7.  
  8. for($a=0; $a<6; $a++)
  9. {
  10. if(in_array($tab[$a], $tab)) // sprawdza po kolei czy liczba sie znajduje w tablicy
  11. {
  12. $tab[$a]=rand(1,6); // to losuje nową
  13. }
  14. else
  15. {
  16. break; // jesli nie to przerywa petle
  17. }
  18. }
  19.  
  20. for($i=0; $i<6; $i++)
  21. {
  22. echo $tab[$i].","; // wyswietla zawartosc tablicy
  23. }
  24.  
  25. ?>


Ten post edytował przemek3741 27.05.2017, 16:57:28
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:32