Voglio generare un int casuale tra due valori in elm. Qualcosa di simile a questo:elm genera un numero casuale
nb = random(0, 10)
Ho letto il documento e post multipla. La migliore risposta è stata da questo StackOverflow post
gen = Random.int 0 10
seed0 = Random.initialSeed 123456
Random.generate gen seed0
Ma il problema è che è sempre restituire lo stesso valore e non è nemmeno un int è qualcosa di simile:
(7,Seed { state = State 645041272 40692, next = <function>, split = <function>, range = <function> })
: (Int, Random.Seed)
Quindi dal doc, è meglio utilizzare l'ora corrente per il seme. Ma come ottengo? Devo usare il segnale per questo? non c'è un modo semplice per ottenere un timestamp?
Sono molto confuso, ho bisogno di generare un int random per il seme in modo da poter generare un int casuale. Se non l'int casuale generato non è casuale. Penso di aver frainteso qualcosa ...
modifica: Ho anche trovato questo post ma non ho capito tutto.
Possibile duplicato di [Qual è il modo corretto di inizializzare un'applicazione di elm] (http://stackoverflow.com/questions/28606248/questo-è-la-corretta-di-inizializzazione-an-mappa-applicativo –