[PHP] Suma rand - dzielenie |
[PHP] Suma rand - dzielenie |
20.11.2016, 16:06:25
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.
|
|
|
20.11.2016, 16:16:41
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 767 Pomógł: 1824 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
-------------------- |
|
|
20.11.2016, 16:22:57
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.
|
|
|
20.11.2016, 16:45:59
Post
#4
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 9.11.2014 Ostrzeżenie: (0%) |
Dziękuję za pomoc
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 W sumie to bez różnicy dla mnie co pierwsze będzie randomowo więc obszedłem inaczej. |
|
|
Wersja Lo-Fi | Aktualny czas: 12.06.2024 - 14:53 |