Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    vb.net - numeri casuali

    Ho usato la funzione rnd(), ma mi genera numeri compresi fra 0 e 1. A me interessa generare numeri da 0 a 39. Come faccio? Grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    be non è difficile da usare , posta il tuo codice che te lo correggo.

  3. #3
    ti sei risposto da solo... moltiplica il valore della funzione che hai già fatto per 39 e trasforma il risultato in intero

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Basta utilizzare la classe System.Random per ottenere numeri casuali richiamando il metodo Next disponibile in più versioni (in overload) una delle quali accetta due parametri che costituiscono i limiti del range di valori interi all'interno del quale si muovono i valori casuali generati.

    La funzione Rnd va dimenticata...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136

    Esempio Random

    Codice PHP:
    private void Form1_Load(object senderSystem.EventArgs e)
    {
        
    MessageBox.Show(RandomString(9));
    }
    private 
    string RandomString(int nChar)
    {
        
    int intZero 0;
        
    int intNine 0;
    //int intA = 0;            randomizza anche le lettere
    //int intZ = 0;            randomizza anche le lettere
        
    int intCount 0;
        
    int intRandomNumber 0;
        
    string m_RandomString;

        
    Random rRandom = new Random(System.DateTime.Now.Millisecond);
        
    intZero '0';
        
    intNine '9';
    //intA = 'A';                randomizza anche le lettere
    //intZ = 'Z';                randomizza anche le lettere

        
    m_RandomString "";
        while (
    intCount <  nChar)
        {
            
    intRandomNumber rRandom.Next(intZerointNine);
    //if(((intRandomNumber >= intZero) && (intRandomNumber <= intNine) || (intRandomNumber >= intA) && (intRandomNumber <= intZ))) randomizza anche le lettere
            
    if(((intRandomNumber >= intZero) && (intRandomNumber <= intNine)))
                {
                
    m_RandomString m_RandomString + (char)intRandomNumber;
                
    intCount intCount 1;
            }
        }
        return 
    m_RandomString;


  6. #6
    non parliamo di C, di VB.NET

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da Luciano79
    non parliamo di C, di VB.NET
    Pare si tratti di C#, comunque è sempre un esempio valido di utilizzo...basta interpretare un po' la sintassi e capire la logica che c'è dietro.

    Ciao a tutti!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    Originariamente inviato da Luciano79
    non parliamo di C, di VB.NET
    è C#

  9. #9
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    Originariamente inviato da alka
    Pare si tratti di C#, comunque è sempre un esempio valido di utilizzo...basta interpretare un po' la sintassi e capire la logica che c'è dietro.

    Ciao a tutti!
    C'e' sempre qualcosa dietro

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.