Generiert eine zufällige ganze Zahl in einem Bereich in Haskell ohne Samen

Wie kann ich eine Zufallszahl erzeugen in Haskell die aus einem Bereich (a, b) ohne Saatgut?

Die Funktion muss Int zurückgeben und nicht ein E /a-Int.
Ich habe eine Funktion X, die dauert und Int und andere Argumente-und Ausgänge etwas, was nicht IO.

Wenn dies nicht möglich ist, wie kann ich erstellen ein samenkorn mit der Zeit, die Bibliothek und das generieren einer zufälligen Zahl im Bereich mit den mkStdGen ?

Jede Hilfe wäre wirklich zu schätzen.

  • stackoverflow.com/a/2738824/570689 - nette Antwort für eine ähnliche Frage
  • Es klingt wie das beste, was Sie hoffen kann, ist randomInt lo hi = lo oder etwas in der Art. Ohne irgendeine Art von Samen oder IO die Funktion wieder den gleichen Wert jedes mal. Und die Untergrenze ist so zufällig wie jeder andere Int. 🙂
  • "Wer meint, dass sich der rechnerische Methoden zur Herstellung von Zufallszahlen ist, natürlich, in einem Zustand der Sünde." Zugeschrieben John Von Neumann in Knuth, D. The Art of Computer Programming, vol. 2, p. 1 (1981).
  • Ich glaube, der beste Weg, um eine zufällige Zahl in Haskell ohne IO-oder seed-Wert ist mit eine Funktion wie diese.
InformationsquelleAutor | 2011-12-07
Schreibe einen Kommentar