![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 27 Dołączył: 5.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Mam prostą funkcję służącą do losowania czegokolwiek z określonym prawdopodobieństwem.
Powyższy przykład powinien w 20% przypadków wyświetlić 1, a w 80% 2. Oczywiście zamiast liczb można podawać wszelkie inne typy danych. Ponadto jeśli suma elementów tablicy podanej jako argument nie jest równa 1, to skrypt sam sobie z tym poradzi (["1"=>0.1, "2"=>0.4] będzie oznaczało tyle co ["1"=>0.2, "2"=>0.8]). Ten post edytował tomxx 25.10.2013, 13:14:39 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Losowanie liczby z przedziału 0.0 - 1.0:
2. Zakładając, że jako argument przekażesz tablicę, której wartości to kolejne dopełnienia do 1, tj. w tym przypadku będzie to "1" => 0.2, "2" => 1.0 (nie 0.8) wystarczy wylosować liczbę, a następnie w pętli sprawdzić czy dana para klucz-wartość ma wartość mniejszą lub równą wylosowanej liczbie. Ten post edytował Crozin 24.10.2013, 16:34:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 15:32 |