Mal wieder random



  • was ist hier genau falsch und wie kann ichs richtig machen

    int main()
    {
          int i=0;
          int x[35];
          int randomize();
    
          while (i<=199) {
    
          x[i] = random(36);
          cout << x[i] << "\t";
          i++;
          }
          system("PAUSE");
    }
    

    ich erhalte folgende fehlermeldung "implict declaration of function random"



  • Genocide schrieb:

    int x[35];
          while (i<=199)
    

    😮 😮

    int x[35];
    

    gibt nicht an, dass der zu speichernde Wert für höchstens 35 ist, sondern dass 35 int-Variablen gespeichert werden. Deine while-Schleife geht bis 199. Weil ein Array nicht weiß, wie groß es ist, werden die Werte für i>35 dann auch tatsächlich gespeichert, aber was du mit deinen Zahlen überschreibst, ist ungewiss.



  • Wahrscheinlich hast du auch "cstdlib" nicht eingebunden. Ferner ist die Benutzung von Random falsch, denn random() wird normalerweise ohne Paramter aufgerufen.



  • Die Fehlermeldung bezieht sich aber dadrauf: int randomize();

    das ist eine deklaration, soll aber wohl ein funktionsaufruf sein.. also mach

    randomize();
    

    (falls es die Funktion gibt, ich kenn eigentlich nur srand() )



  • selber hinbekommen die fehlermeldung lag am compiler mit borland gehts

    void main (void) {
    
    int feld[199], i;
    
    randomize();
    
    	for (i=0; i <= 199; i++) {
    
    	feld[i] = random(36);
    
    	cout << feld[i] << "\t";
       }
    
       getch();
    }
    


  • jaja, sich über den compiler beschweren, nachdem man das Programm total verändert hat 👎

    außerdem sind immer noch logische Fehler und Stilfehler drin


Anmelden zum Antworten