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