Zufallszahl erzeugen klappt nicht ... warum ?



  • Hallo,

    Dieser Code sollte eigentlioch ein Zufallszahl zwischen 1 und 100 in einer MessageBox ausgeben, doch das tut es nicht

    int zahl[1]; 
       srand(time(NULL)); 
       for(int i = 0; i < 1; i++) 
       { 
          zahl[i] = rand() % 100; 
    
    	  AfxMessageBox(zahl[i]);
       }
    

    Was ist an diesem Code falsch ? Es wird nur eine leere MessageBox ausgegeben !

    Danke



  • Mit der AfxMessageBox Funktion kannste nur Zeichen oder Strings ausgeben...

    Versuch mal deine Zahl nach String zu konvertieren...(itoa oder so ähnlich)
    wenn die Ausgabe unbedingt in einer MessageBox sein muss. Oder sonst mach eine Ausgabe direkt auf deinem Dialogfeld...

    Also irgendwie sowas:

    unsigned int zahl=0;
    
    srand((unsigned)time( NULL ));
     zahl = rand() % 100;
    
    SetDlgItemInt(IDC_STATIC1,zahl);
    

    Zur For Schleife: Benötigst Du die überhaupt? So wie ich das sehe läuft die
    genau einmal durch...Dann kannst das Array auch gleich weglassen... 🙂

    Grüsse Danny



  • Stimmt, danke !!!


Anmelden zum Antworten