Wygeneruj unikalny numer w zakresie (0 - X), zachowując historię, aby zapobiec duplikatom
Wpadłem na wyzwanie, w którym potrzebuję funkcji, która zwraca losową liczbę z danego zakresu0 - X
. Nie tylko to, ale wymagam, aby numer został zwróconywyjątkowy; nie powielanie numerów, które zostały już zwrócone przy poprzednich wywołaniach funkcji.
Opcjonalnie, gdy zostanie to zrobione (np. Zakres został „wyczerpany”), po prostu zwróć losową liczbę z zakresu.
Jak to zrobić?