Ich möchte ein zufälliges int zwischen zwei Werten in Ulm generieren. Etwas wie folgt aus:elm generieren Zufallszahl
nb = random(0, 10)
ich die doc und mehrere Post gelesen haben. Die beste Antwort auf dieser Stackoverflow war post
gen = Random.int 0 10
seed0 = Random.initialSeed 123456
Random.generate gen seed0
Aber das Problem ist, es ist immer denselben Wert zurückgeben und es ist nicht einmal ein int es so etwas wie das ist:
(7,Seed { state = State 645041272 40692, next = <function>, split = <function>, range = <function> })
: (Int, Random.Seed)
So vom doc, ist es besser um die aktuelle Zeit für den Samen zu verwenden. Aber wie bekomme ich es? Muss ich dafür ein Signal verwenden? Gibt es keinen einfachen Weg, einen Zeitstempel zu bekommen?
Ich bin viel verwirrt, ich muss eine zufällige int für den Samen erzeugen, damit ich eine zufällige int generieren kann. Wenn nicht, wird der zufällige int nicht zufällig erzeugt. Ich denke ich habe etwas falsch verstanden ...
edit: Ich habe das auch gefunden post aber ich habe nicht alles verstanden.
Mögliche Duplikate von [Was ist die richtige Art der Initialisierung einer Ulme-Anwendung] (http://stackoverflow.com/questions/28606248/what-is-the-correct-way-of-initializing-an-elm-application) –