![]() |
![]() ![]() |
![]() |
![]()
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 (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
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.
|
|
|
![]()
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 (IMG:style_emoticons/default/smile.gif)
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 (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
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ć:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, za poprawę (IMG:style_emoticons/default/smile.gif)
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ć (IMG:style_emoticons/default/smile.gif) Ale na takiej zasadzie miało to mniej więcej działać (IMG:style_emoticons/default/smile.gif)
Pozdrawiam i z góry dziękuje (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
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 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ano faktycznie można tak, to losowanie gdzieś znalazłem w internecie i go tylko skopiowałem nie przyglądając mu się (IMG:style_emoticons/default/smile.gif) Dzięki bardzo i Pozdrawiam (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 17:17 |