Random number generator, füllt ein Intervall

Wie würden Sie implementieren Sie einen Zufallszahlengenerator, der, gegeben ein Intervall, das (zufällig) generiert, die alle zahlen in diesem Intervall, ohne Wiederholung?

Sollte es verbrauchen so wenig Zeit und Speicher wie möglich.

Beispiel in einem nur erfunden, um C#-ruby-ish pseudocode:

interval = new Interval(0,9)
rg = new RandomGenerator(interval);
count = interval.Count //equals 10
count.times.do{
    print rg.GetNext() + " "
}

Diese Ausgabe sollte etwas wie :

1 4 3 2 7 5 0 9 8 6 
Schreibe einen Kommentar