rand frage
-
hallo,
#include <iostream> #include <stdio.h> #include <vector> using namespace std; int main() { vector<int> ivec; ivec.push_back(10); ivec.push_back(120); ivec.push_back(130); ivec.push_back(14); ivec.push_back(11); int randomint = rand() % ivec.size(); cout << randomint<<endl; cout << ivec[randomint]; }ich versuche random einen wert aus einem vector heraus zu lesen.
leider ist randomint nach jedem durchgang 1.
in der c++ reference habe ich das hier gefunden( value % 100 ) is in the range 0 to 99was habe ich falsch gemacht ?
-
Du hast vergessen, den (Pseudo)Zufallsgenerator zu initialisieren, bevor du ihn verwendest - am Anfang des Programms fehlt ein
srand(time(NULL));.
-
ups das habe ich wohl einfach überlesen

danke