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.