Fehlermeldung bei einem kleinen Zufallszahlenprogramm



  • hallo,

    #include <iostream>
    #include<stdlib.h> //für die Zufallszahlen
    main()
    {int i;
    randomize(); // Startzahl "mischen"
    cout << "ganze Zahl -> "; cin >> i ; // Bereich
    cout << "Zufallszahl = " << random (i); // abgeleitet
    return 0;
    }

    angeblich sind randomize(), rand(), und random (bereich), vordefinierte Funktionen aus der stdlib.h, trotzdem bringt er die Fehlermeldung ´randomize´ undeclared (first use this funktion). Könnte mir da jemand helfen, vielen dank.

    Was muss ich nochmal vor und nach dem Quellcode eingeben damit es ihn richtig anzeigt. 😃



  • #include <iostream>
    #include <cstdlib>
    #include <ctime>
    using namespace std;
    int main()
    {
        srand(time(0));
        cout << "ganze Zahl -> ";
        int i;
        cin >> i ; // Bereich
        cout << "Zufallszahl = " << rand()%(i+1);
    }
    

    'randomize' und 'random' is (visual) Basic,
    in C++ verwendest du 'srand' und 'rand'.

    edit1: typo in cpp tag
    edit2: tabs hinzugefügt^^
    edit3: auaua



  • k1ro schrieb:

    'randomize' und 'random' is (visual) Basic,
    in C++ verwendest du 'srand' und 'rand'.

    falsch.
    die kommen von onkel borland.
    in basic hättest du (manchmal) randomize und (immer) rnd.

    inline void randomze(){
       srand(time(0));
    }
    inline int ranndom(int end){
       return rand()%end;
    }
    

    weil die beiden so einfach zu definieren sind undzugleich so praktisch, ist es keine schlechte idee, falls man dummerweise keinen borland-compiler benutzt, diese beden funktionen sich selber zu definieren und zu benutzen.


Anmelden zum Antworten