カード ゲームのシミュレーションを何百万回も実行して、「カジノ ハウス エッジ」のパーセンテージを返そうとしています。
rand() 関数の私の理解は、これが毎回新しいシャッフルを生成するのか、それとも制限があるのか を知るのに十分明確ではありません. 言い換えれば、100 万回のゲームのいずれかの時点で、同じパターンのシャッフルが出現するでしょうか?
srand(time(NULL));
for (int games=0;games<iGames;games++){
///shuffle///
for (int i=0; i<(iUserDeckSize-1); i++) {
int r = i + (rand() % (iUserDeckSize-i)); // Random remaining position.
card temp = cards[i]; cards[i] = cards[r]; cards[r] = temp;
}
// rest of card game code goes here
}