Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Szansa na wylosowanie liczby
Forum PHP.pl > Forum > Przedszkole
Na 5tyk
Witam.

Chciałbym się dowiedzieć czy jest możliwość, aby liczby z zakresu 1-10 aby miały określoną szansę na wylosowanie ich?
Jeżeli jest taka możliwość jak to zrobić?
KsaR
Cytat(Na 5tyk @ 30.04.2015, 16:24:01 ) *
Witam.

Chciałbym się dowiedzieć czy jest możliwość, aby liczby z zakresu 1-10 aby miały określoną szansę na wylosowanie ich?
Jeżeli jest taka możliwość jak to zrobić?


Ja bym to zrobil kolejnym losowaniem tongue.gif

O ile ciebie dobrze zrozumiałem:

  1. if (mt_rand(0,100)>=70)) //szansa >=70"%"
  2. {
  3. rand(1,10);
  4. }
  5. else //szansa <70%
  6. {
  7. }
Kshyhoo
Musisz losować wg wag, np:
  1. <?php
  2. $t = array(
  3. "liczba 1"=>1,
  4. "liczba 2"=>10,
  5. "liczba 3"=>2,
  6. "liczba 4"=>2,
  7. "liczba 5"=>6
  8. );
  9.  
  10. foreach($t as $liczba=>$waga) {
  11. for($i=0;$i<$waga; $i++)
  12. $tab[] = $liczba;
  13. }
  14.  
  15. srand((double) microtime()*1000000);
  16. shuffle($tab);
  17. echo $tab[0];
  18. ?>
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.