// Albo też roszkę inaczej : powiedzmy że ciąg znaków traktujesz jak liczbe, każdy jeden znak jak kolejną cyferkę. Zaczynasz od dolnej wartości, od min, potem zwiększasz ostatni znak/cyferkę, aż dojdzie do wartości max+1. Przy max+1 zerujesz ostatnia cyfrę (min), zwiększasz przedostatnia cyferkę o 1 i znow sprawdzasz czy nie jest równa max+1 i tak w kólko do cyferki pierwszej, jak juz wszystkie mają max a ostatnia max+1 to koniec. Mankament jest jeden z zakresu 0..255 możesz wykorzystać tylko 0..254.
To nie bedzie wypisywac permutacji tylko wszystkie mozliwe wyniki losowan 3 liczb z 3 ze ZWRACANIEM (czyli z powtorzeniami). Ma nie byc powtorzen. A jesli dodasz sprawdzanie powtorzen, to Twoj algorytm bedzie miec duzo gorsza zlozonosc od tego co podal foflik.
// co do permutacji fakt, nawet sie nie zastanowiłem, że ma byc bez powtórzeń, przeróbka nie ma sensu, bo rzeczywiście ze złożonością będzie jeszcze gorzej [mf]