Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [algorytm] losowanie x liczb ze zbioru
Forum PHP.pl > Forum > Przedszkole
fido20
Witam,

Czy może ktoś posiada algorytm na losowanie kilku niepowatrzających się liczb (np 5) z pewnego zbioru (np od 1 do 40). Byłbym wdzięczny za wszelkie linki , wskazówki (bez róźnicy w jakim języku ów algorytm byłby zrealizowany).

Pozdrawiam
dr_bonzo
range() + array_rand()
Ziels
  1. <?php
  2. function losuj($ilosc_liczb, $przedzial_s, $przedzial_k, $opt = array()){
  3. $i=-1;
  4. while($i++ < $ilosc_liczb){
  5.  $losowa = rand($przedzial_s, $przedzial_k);
  6.  if(!in_array($losowa, $wylosowane) && !in_array($losowa, $opt)){
  7. $wylosowane[] = $losowa;
  8.  }else{
  9. $wylosowane[] = losuj( 1, $przedzial_s, $przedzial_k, $wylosowane);
  10.  }
  11. }
  12. return $wylosowane;
  13. }
  14. ?>


I masz tablicę z wylosowanymi liczbami
dr_bonzo
Po co tyle kombinowac, skoro sa gotowce:
  1. <?php
  2. $liczby = range( 1, 49 );
  3. $wylosowane = array_rand( $liczby, 6 );
  4. print( implode( ', ', $wylosowane ) );
  5.  
  6. ?>
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.