• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Algorytm losujący do rozdzielania losowej liczby jabłek pomiędzy kosze

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+1 głos
846 wizyt
pytanie zadane 25 października 2018 w Python przez RubyHuntsman Początkujący (270 p.)

Witam :)
Realizuję sobie na boku taki projekcik w ramach samorozwoju i napotykam problem. Mianowicie muszę wylosować daną ilość liczb o zadanej sumie. Mówiąc prościej wygląda to tak.. :) 

[_] [_] [_] [_]  - to są 4 pudełka pudełka ;)

Wybieram liczbę, dajmy na to 67 i teraz program rozkłada losowo 67 (np. jabłek) do tych pudełek :)
[13] [4] [27] [23]

Najważniejsze dla mnie, żeby algorytm był w miarę wydajny :/ szukałem w internecie po hasłach algorytm losujący, przydzielanie ale chyba źle szukam :/
Jakby ktoś pytał to programuję Python/Ruby :)

2 odpowiedzi

0 głosów
odpowiedź 25 października 2018 przez RafalS VIP (122,820 p.)
wybrane 12 listopada 2018 przez RubyHuntsman
 
Najlepsza
import numpy as np
np.random.multinomial(67, [1/4.]*4, size=1).toList()

numpy brzmi bardzo wydajnie :D

Ale jak chcesz sam pogooglować to polecam hasło "python random fixed sum".

0 głosów
odpowiedź 26 października 2018 przez X3h Dyskutant (9,540 p.)
edycja 26 października 2018 przez X3h
Twój problem to implementacja rozkładu wielomianowego.

Napisałem przykładowe rozwiązanie https://codepen.io/Elek/pen/KGbbXe

Na pewno jest wystarczające, ale jestem pewny, że sypnie błędem gdy podasz dziwne wartości. Trochę inaczej wyglądałoby to w pythonie. Te consty ze strzałkami są tylko funkcjami.

Podobne pytania

0 głosów
2 odpowiedzi 3,212 wizyt
pytanie zadane 10 grudnia 2016 w Algorytmy przez tyskocz Nowicjusz (230 p.)
+1 głos
0 odpowiedzi 908 wizyt
pytanie zadane 19 lutego 2018 w Inne języki przez saum Nowicjusz (130 p.)

93,442 zapytań

142,433 odpowiedzi

322,685 komentarzy

62,804 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...