rekursive funktion vektor random_shuffle



  • so, bin endgültig verwirrt, hab hier eine Funktion die die Elemente eines vektors zufällig durchmischen soll, die für mich keinen Sinn ergibt aber irgendwie trotzdem einen zufällig durchmischten Vektor erzeugt, kann mir wer sagen wieso?

    void random_shuffle(vector<int> &v) {

    if (v.size() > 2) {
    int x(get_random_number(1, v.size()));
    int y(v[0]);
    v[0] = v[x];


    vector<int> vi;
    for (int i(1); i < v.size(); ++i) {
    vi.push_back(v[i]);
    }
    random_shuffle(vi);
    }
    }



  • Falsches Unterforum, hier ist C++/CLI, eine .NET Sprache und NICHT ISO C++.


Log in to reply