C# ho bisogno di generare dei numeri casuali ma che siano sempre gli stessi nel caso riavvio il programma...
per chi conoscesse il linguaggio Pascal sarebbe come generare un numero casuale senza mettere randomize.
C# ho bisogno di generare dei numeri casuali ma che siano sempre gli stessi nel caso riavvio il programma...
per chi conoscesse il linguaggio Pascal sarebbe come generare un numero casuale senza mettere randomize.
Ultima modifica di Mood98; 23-01-2017 a 20:40
Hai studiato un po' la
Random Class
https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
?
No MP tecnici (non rispondo nemmeno!), usa il forum.
si avevo gi� visto la Classe Random, ho visto il primo esempio sulla stampa della prima e seconda serie di Array di Byte, il problema e che non riesco ad ottenere lo stesso risultato con numeri interi...
Ovviamente sto sbagliando qualcosa ma non capisco cosa...codice:Random rnd1 = new Random(); Console.WriteLine(rnd1.Next());![]()
Dovresti anche leggerla sta classe Random...
(Stesso seed, stessi numeri casuali)
Random(Int32) Initializes a new instance of the Random class, using the specified seed value.
Hola oregon
Experience is what you get when you don’t get what you want
non � esattamente quello che ho intenzione di fare...
perch� i numeri cambierebbero nel caso io volessi aprire il programma qualche ora dopo, invece vorrei che i numeri random escano sempre gli stessi nella stessa sequenza e potrei andare avanti all'infinito a generare numeri casuali.
Mettiamo caso che adesso genero 100 numeri casuali, domani quando riapro il programma e rigenero 100 numeri casuali, questi devono essere uguali anche in sequenza ai 100 numeri che avevo generato ieri.
Devi innanzitutto imparare a leggere la documentazione ...
Se tu avessi letto, avresti capito che la classe Random ha due costruttori: uno di default e uno che riceve il seed (per la generazione dei numeri casuali). Il costruttore di default non fa altro che istanziare la classe con un seed temporale.
Quindi ti basta istanziare la classe, passando un seed fisso, per ottenere sempre la stessa sequenza di generazione.
Experience is what you get when you don’t get what you want
scusa ma non ho capito, mi potresti fare un esempio? Grazie
Risolto cos�:
in questo modo mi stampa sempre gli stessi 10 numeri casuali con seed 10.codice:Random rnd1 = new Random(10); for(int i = 0; i != 10; i++) Console.WriteLine(rnd1.Next(100));
Avrei un'altra domanda, quando chiudo il programma e lo riapro come posso cominciare a generare i numeri saltando la generazione dei primi 100? posso farlo?
Risolto