Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89

    come generare sempre gli stessi numeri casuali quando riavvio il programma?

    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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    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.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    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...
    codice:
     Random rnd1 = new Random();
    
    
                Console.WriteLine(rnd1.Next());
    Ovviamente sto sbagliando qualcosa ma non capisco cosa...

  4. #4
    Quote Originariamente inviata da Mood98 Visualizza il messaggio
    si avevo già visto la Classe Random [...]
    Dovresti anche leggerla sta classe Random...
    Random(Int32) Initializes a new instance of the Random class, using the specified seed value.
    (Stesso seed, stessi numeri casuali)

    Hola oregon
    Experience is what you get when you don’t get what you want

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    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.

  6. #6
    Quote Originariamente inviata da Mood98 Visualizza il messaggio
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    scusa ma non ho capito, mi potresti fare un esempio? Grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    Risolto cos�:
    codice:
    Random rnd1 = new Random(10);
                for(int i = 0; i != 10; i++)
                Console.WriteLine(rnd1.Next(100));
    in questo modo mi stampa sempre gli stessi 10 numeri casuali con seed 10.

    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?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    Risolto

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Mood98 Visualizza il messaggio
    Risolto
    Finalmente ... basta leggere ...


    Ciao @xara
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.