Hej, szukam sposobu na wygenerowanie tablicy losowych powtarzających się liczb całkowitych o podanym rozmiarze i podanej sumie elementów. Dodatkowo zakres tych liczb też ma być podany.
Na przykładzie:
suma liczb = 50
liczba elementów = 6
minimalna liczba = 6
maksymalna liczba = 12
tablica = [7, 7, 12, 11, 6, 7]
suma liczb = 10
liczba elementów = 5
minimalna liczba = 2
maksymalna liczba = 2
tablica = [2, 2, 2, 2, 2]
Mam też zamiar zrobić rzucanie wyjątku jeśli warunki nie pozwolą wygenerować tablicy tj. np:
suma liczb = 100
liczba elementów = 5
minimalna liczba = 2
maksymalna liczba = 4
tablica = [x, x, x, x, x]
Póki co jedynym moim pomysłem jest wypełnienie tablicy randomami z zakresu tyle razy, aż suma będzie się zgadzać, no ale sami widzicie jak mało optymalne i eleganckie to rozwiązanie.
Może szukać czegoś związanego z problemem plecakowym?