I’m quite new to C++ and I’ve ran across a problem.
I’m trying to write a game of Blackjack. I have an array of size 52 of type ‘char’ with the different cards and I want to shuffle it. I’m not sure how but that’s not the problem. I made a function called ‘ShuffleDeck’ but it doesn’t work, says it can’t return an array. I can’t reference the array either. How should I go about this? Here’s the part of code I’m talking about.
void ShuffleDeck(bool &rgCards[]) {
for (int i = 1; i < 52; ++i) {
//something
}
return rgCards[];
}
All help appreciated.
You use a
std::vectorand shuffle the values in it. Preferably, pass it by reference to the function and work on the original vector.From your snippet, it’s not entirely clear what you expect it to do – you pass an array of
boolby reference but return it as anintwith the syntaxrgCards[]which makes absolutely no sense in that context.EDIT: As per Fred’s comment – you can use
random_shuffle.