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ć?

questionAnswers(4)

yourAnswerToTheQuestion