[PHP]Losowanie wagowe w procentach, gdzie każda wartość ma swój procent.. |
[PHP]Losowanie wagowe w procentach, gdzie każda wartość ma swój procent.. |
3.09.2014, 12:56:35
Post
#1
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) |
Hej, potrzebuję zrobić losowanie wagowe.. posiadam takie wartości:
Kod 0.1 = 70% 0.2 = 70% 0.3 = 70% 0.4 = 70% 0.5 = 70% 0.6 = 50% 0.7 = 50% 0.8 = 50% 0.9 = 50% 1.0 = 50% 1.1 = 30% 1.2 = 30% 1.3 = 30% 1.4 = 30% 1.5 = 10% 1.6 = 10% 1.7 = 10% 1.8 = 5% 1.9 = 5% 2.0 = 5% Znalazłem coś takiego do losowania liczb z przecinkiem:
Ale teraz jak wylosować daną liczbę z odpowiednią jej "wagą" ? Pozdrawiam i z góry bardzo dziękuje za pomoc |
|
|
3.09.2014, 13:13:15
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Jeśli masz tak konkretnie ustalone wagi najlepiej użyć myku z tablicami.
-------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
3.09.2014, 13:40:18
Post
#3
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) |
Dzięki bardzo właśnie o coś takiego mi chodziło
A czy jest możliwość, zrobienia czegoś takiego: Jak losowanie się nie powiedzie to wskaże wartość "0", czyli gdybym miał tylko, jedną wartość np.: " $tablicaLiczb['1'] = 0; " to wtedy zwracało by wynik: np.: 0.0 ? Bo w tym momencie robi się pętla, a ja bym chciał aby była tylko 1 próba, jak wylosuję to ok, "TRUE + wartość", jak nie to "FLASE + 0.0.." ? Pozdrawiam i z góry bardzo dziękuje |
|
|
3.09.2014, 14:47:16
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Po prostu przed losowaniem trzeba wykryć czy count($tablica) > 0 i tam w ogóle był błąd ($tablicaLiczb => $tablica) sorki że nie zauważyłem powinno być:
-------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
3.09.2014, 15:47:16
Post
#5
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) |
Dzięki, za poprawę
Troszkę mnie naprowadziłeś, ale to miało wyglądać całkowicie inaczej, zamieszkam kod który raczej działa tak jak należy, ewentualnie jak coś znajdziesz to może poprawić Ale na takiej zasadzie miało to mniej więcej działać
Pozdrawiam i z góry dziękuje |
|
|
3.09.2014, 16:12:27
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) |
Achaaaa to o to chodzilo :-) po Twoim opisie nie wpadl bym. Powiedz mi tylko po co wstawiasz kilka razy pow(10,1)? Przeciez to jest po prostu 10 :-)
Pozdrawiam -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
3.09.2014, 19:03:39
Post
#7
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 3.06.2024 - 18:09 |