ah, alles klar, ich hab den fehler gefunden^^
lag nicht am programm :p das funktioniert so :p
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