Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Losowanie liczby z ustaleniem % na wylosowaną liczbe
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


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
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


szukaj pod frazami typu: losowanie z wagami

Ten post edytował Fifi209 10.09.2011, 15:29:44


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Giluś
post
Post #4





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


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ś..
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 Aktualny czas: 22.08.2025 - 09:10