Strona 1 z 1

Generowanie liczb w komórkach aby osiągnąć określoną sumę

: czw lip 26, 2018 11:33 pm
autor: ossacip
Czy ktoś ma pomysł jak można rozwiązać zadanie losowego generowania liczb w 31 komórkach z uwzględnieniem dodatkowych warunków widocznych w załączniku?
Pozdrawiam
Paweł

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

: pn lip 30, 2018 10:07 pm
autor: Jermor
W komórce AA1 możesz wstawić formułę

Kod: Zaznacz cały

=(AB1>0)*RANDBETWEEN(8;15)
a następnie skopiować ją w dół.

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

: wt lip 31, 2018 7:29 am
autor: ossacip
Dzięki za podjęcie tematu. Twoja reguła nie do końca spełnia oczekiwania ponieważ nie ma zawartego sumowania, tak aby suma była równa temu co jest określone w AB35

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

: wt lip 31, 2018 12:25 pm
autor: Jan_J
Czyli sumowanie nie ma obliczać stanu po losowaniu, tylko opisuje warunek, który musi być zachowany?
To zmienia postać rzeczy. Należałoby raczej sformułować problem precyzyjnie w języku probabilistyki lub choćby kombinatoryki. Samo zastanawianie się nad formułą zbyt wiele nie da.

Tu linki do dyskusji o podobnych problemach:

o tyle prostszych, że nie ma wymagania wartości całkowitoliczbowych
https://stackoverflow.com/questions/264 ... e-sum-is-m
https://math.stackexchange.com/question ... uly-random

a także z założeniem całkowitości, z wielowymiarowego rozkładu dwumianowego
http://sunny.today/generate-random-inte ... fixed-sum/

i trochę teorii na ten temat
http://www.star.bnl.gov/~kopytin/thesis/node99.html

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

: wt lip 31, 2018 2:52 pm
autor: zulu144
Faktem jest ze jest to zadanie z kombinatoryki.
Losowo można generować liczby z przedziału 8-15 aż osiągną sumę większą od warunku sumy pomniejszego o sumę 8+14 (czyli 200-22=178)
Ręcznie można podać kombinacje dla warunku sumy jest 23, 22....,15
23 = 15+8 = 14+9 = ..... = 8+15
22 = 14+8 = 13+9 = ..... = 8+14
........
17= 9+8 = 8+9
16 = 8+8
15 = 15

z tego rozpisania widać ograniczenie generacji liczb następuje gdy suma przekroczy 177
dla 178 przedział 8-14
dla 179 przedział 8-13
...
dla 183 przedział 8-9
dla 184 tylko 8

od 184 można wpisać w następne komórki zdeterminowane liczby
to tak na początek.
-----
można zastosować również metodę brute force

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

: wt lip 31, 2018 11:33 pm
autor: Jan_J
Czy 31 to liczba dni w miesiącu?
Czy trzeba coś zrobić 200 razy w miesiącu, ale nie częściej niż 15 razy dziennie, i robić to we wskazanych dniach?
Ja bym w takim przypadku raczej losował kulki-realizacje czynności do kubełków-wybranych dni.

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

: wt lip 31, 2018 11:59 pm
autor: ossacip
Jan_J, dokładnie tak. Próbuję teraz przetworzyć i zrozumieć wszystkie odpowiedzi. Zobaczymy czy dam radę ;)