Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dobranie niepowtarzających się par, skrypt losowania par turniejowych
Najki
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Mam tablicę $team zawierającą nazwy 64 drużyn ($team[1] - $team[64]). Napotykam problem już na starcie. Jak dobrać losowe pary spośród tych 64 drużyn, aby żadna się nie powtarzała? Próbowałem już na kilka sposobów, ale zawsze coś skopałem :/. Pomoże ktoś ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Z checi sprawdzenia sei napisalem:
  1. <pre>
  2. <?php
  3. $aPlayers = array();
  4. $aPairs = array();
  5.  
  6. $iN = 64;
  7. for ( $i = 0; $i < $iN; $i++ )
  8. {
  9. $aPlayers[ $i ] = $i;
  10. }
  11.  
  12. shuffle( $aPlayers );
  13.  
  14. for ( $i = 0; $i < $iN / 2; $i++ )
  15. {
  16. $aPairs[ $i ][ 0 ] = array_pop( $aPlayers );
  17. $aPairs[ $i ][ 1 ] = array_pop( $aPlayers );
  18. }
  19. print_r( $aPlayers );
  20. print_r( $aPairs );
  21. ?>
  22. </pre>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 01:20