![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
jak mozna zrobic losowanie 10 liczb tak zeby 1 losowal w 1/2 przypadkow 2 w 1/4 przypadkow 3 w 1/8 przypadkow itd.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 111 Pomógł: 16 Dołączył: 19.02.2005 Skąd: Dębica Ostrzeżenie: (0%) ![]() ![]() |
proponuje zrobic losowanie liczb przyladowo od 1-100. Gdy wybierze liczbe 1 lub zakres 11-50 wtedy zwroci 1. Gdy wybierze 2 lub zakres 51-75 wtedy zwroci 2. Gdy 3 i 76-88 wtedy zwroci 3 itd...
-------------------- Psik!! A masz!! ...chamie - Porucznik Borewicz
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
tylo jak to zrobic przy pomocy ifelse??
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
czyli w 1/1024 przypadków wylosuje 10?
To i tak trochę nie "po statystycznemu", bo suma ułamków jest różna od 1, ale można zrobić coś pseudo - statystycznego. Tworzę taką niby dystrybuantę w postaci tablicy (jedynek jest 1024, dwójek 512 itd) i losuję spośród całej tablicy. Kod wygląda tak:
Mam nadzieję że takie coś wystarczy ![]() p.s.: druga metoda (bez użycia tablicy):
Ten post edytował Darti 12.06.2007, 15:24:55 -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:38 |