Beiträge von eclipsa

    moin!
    also zum thema random habe ich eine frage zum folgenen code:


    #include <iostream>
    #include <vector>
    #include <algorithm>
    #include <iterator>

    // for the random number generator
    #include <cstdlib>
    #include <ctime>

    using namespace std;

    class RandomNumber {
    public:
    RandomNumber() {
    srand(time(0));
    }

    int operator() ( int n) {
    return (int)((double)n * rand()/(RAND_MAX+1.0));
    }
    };

    int
    main(int argc, char **argv)
    {
    vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    v.push_back(4);
    v.push_back(5);
    v.push_back(6);
    v.push_back(7);
    v.push_back(8);
    cout<<v[0]<<v[1]<<v[2]<<v[3]<<v[4]<<v[5]<<v[6]<<v[7]<<v[8]<<endl;
    RandomNumber r;
    random_shuffle(v.begin(), v.end(), r);
    // copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));
    cout<<v[0]<<v[1]<<v[2]<<v[3]<<v[4]<<v[5]<<v[6]<<v[7]<<v[8]<<endl;
    return 0;
    }


    der code soll einen bitstring liefern. allerdings kommt staendig eine fehelrmedlung - weiss jemand woran das liegt?

    lg