Wpis z mikrobloga

Mirki moje drogie potrzebny mi jest wagowy algorytm losujący. Czy ktoś z was spotkał się może z czymś takim? Idea działania jest następująca: mamy liczby naturalne z przedziału <1,20>, każda z liczb posiada wagę z przedziału <1,10> no i teraz czym dana liczba ma większą wagę, tym większa powinna być jej szansa wystąpienia podczas losowania. Najprostszy pomysł jaki mi przychodzi to wrzucać liczby do tablicy w takiej krotności, jaką dana liczba posiada wagę, następnie taką tablicę wymieszać i losować z niej liczbę za pomocą randomowego klucza.
#programowanie #algorytmy
  • 9
@svider86: efektywniel, ale bardziej skomplikowanie bedzie zmapowac sobie np. od 0 do 1.
Czyli jak suma wag wynosi, nie wiem, 20, wiec dzielisz ten zakres na 20 mniejszych i kazdemu przypisujesz liczbe - unikasz niepotrzebnego zuzycia pamieci