hi,
ik heb een array gemaakt met 6 int waarden 0 tot en met 5.
Nu is het de bedoeling dat er de elementen geshuffeld worden dus:
012345 wordt: 340512
of bijv
012345 wordt 024351
etc etc.
Helaas doet de functie de elementen wel shuffle als ik de code run maar steeds in de zelfde volgorde. En dat was nie echt de bedoeling. Zie mijn onderstaande code, wie kan mij helpen?
PS Ik heb eerst met srandom(); geprobeerd door het array random te vullen, dat werkt ook maar en hier krijg ik dus steeds verschillende waarden, alleen krijg ik dan weer geen unieke getallen..bijv 343250:(
void Combinatie :: maakCombinatie() {
vector <int> getalRij(6);
for(int i = 0; i < 6; i++)
{
getalRij[i] = i;
cout << getalRij[i] << endl;
}
cin.get();
random_shuffle(getalRij.begin(), getalRij.end());
for(int i=0;i<4;i++)
{
cout << getalRij[i] << endl;
}
cout << "Het adres van de de vector is: " << getalRij[2] << endl;
cin.get();
}
ik heb een array gemaakt met 6 int waarden 0 tot en met 5.
Nu is het de bedoeling dat er de elementen geshuffeld worden dus:
012345 wordt: 340512
of bijv
012345 wordt 024351
etc etc.
Helaas doet de functie de elementen wel shuffle als ik de code run maar steeds in de zelfde volgorde. En dat was nie echt de bedoeling. Zie mijn onderstaande code, wie kan mij helpen?
PS Ik heb eerst met srandom(); geprobeerd door het array random te vullen, dat werkt ook maar en hier krijg ik dus steeds verschillende waarden, alleen krijg ik dan weer geen unieke getallen..bijv 343250:(
void Combinatie :: maakCombinatie() {
vector <int> getalRij(6);
for(int i = 0; i < 6; i++)
{
getalRij[i] = i;
cout << getalRij[i] << endl;
}
cin.get();
random_shuffle(getalRij.begin(), getalRij.end());
for(int i=0;i<4;i++)
{
cout << getalRij[i] << endl;
}
cout << "Het adres van de de vector is: " << getalRij[2] << endl;
cin.get();
}