Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Szansa na wylosowanie liczby
Na 5tyk
post 30.04.2015, 15:24:01
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


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ć?

Ten post edytował Na 5tyk 30.04.2015, 15:24:26
Go to the top of the page
+Quote Post
KsaR
post 30.04.2015, 15:26:19
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


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. }


Ten post edytował Ksar 30.04.2015, 15:30:39


--------------------
Go to the top of the page
+Quote Post
Kshyhoo
post 30.04.2015, 15:37:00
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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. ?>


--------------------
Go to the top of the page
+Quote Post

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 - 12:34