Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Losowanie liczby z ustaleniem % na wylosowaną liczbe
Forum PHP.pl > Forum > Przedszkole
Giluś
Cześć chciałbym zrobić taki skrypt: wpisuję sobie zakres liczb np od 1 do 2, normalnie jak rand ma 50% na liczbę nr 1 i 50% liczbę nr 2, a jak zrobić aby rzadziej pojawiała się liczba np 1, czyli np: 10% na wylosowanie liczby nr 1, a 90% na wylosowanie liczby nr 2 ?

Ma ktoś może jakieś pomysły, na takie coś ?, z góry dziękuje za każdą odpowiedz
Fifi209
szukaj pod frazami typu: losowanie z wagami
sadistic_son
Używając tylko rand to tak:
  1. $liczba=rand(1,10);
  2. if($liczba==1){
  3. $liczba=1;
  4. }else{
  5. $liczba=2;
  6. }
Teraz jest 10% szans, że będzie 1 i 90% szans dla 2.
Giluś
No dobrze, ale ja chce sobie zrobić coś takiego:
Wpisuję zakres od 1 do 2 i wpisuję, że dla cyfry 1 ma być 10%, a dla cyfry 2 ma być 90%, jakąś tablice zrobić czy coś..
Fifi209
Wtedy 1 to 10% a 2 to 90%, czyli jeżeli wylosujesz liczbę z przedziału 1-10 to trafiasz 1 jeżeli > 10 to 2 i cała filozofia.
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.