![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 9.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Posiadam funkcję rand
Załóżmy, że random wychodzi 70. Jak zrobić by suma 70 była podzielona na wszystkie dni miesiąca też randomowo? (nie chodzi mi o 70/31) Czyli np dzien 1 - 5 dzien 2 - 2 dzien 3 - 7 itd by łączna suma ze wszystkich dni była równa 70.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 9 Dołączył: 14.09.2016 Skąd: Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Algorytmów do zaimplementowano jest pełno. Możesz np. wylosować 31 liczb, policzyć ich sumę, gdy suma jest za mała: do najmniejszej liczby dodajesz np. 1. Powtarzasz operacje aż do osiągnięcia wyznaczonej sumy. Gdy suma za duża, to podejmujesz od największej liczby np. 1 aż do osiągnięcia potrzebnej sumy. Po każdej operacji dodania/odejmowania oczywiście licztsz sumę od nowa, w pętli. To jeden z prostszych do zaimplementowania algorytmów.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 9.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)
Mogłem to zrobić tak ale jednak uznałem, że szybciej będzie najpierw wygenerować tabelkę z losowymi danymi, zliczyć je i podstawić w miejsce gdzie miał być i tak random (IMG:style_emoticons/default/smile.gif) W sumie to bez różnicy dla mnie co pierwsze będzie randomowo więc obszedłem inaczej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 05:16 |