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 99
    

    was 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


Anmelden zum Antworten