我正在尝试运行一百万次纸牌游戏模拟以返回一定百分比的“赌场优势”。
我对 rand() 函数的理解还不够清楚,无法知道这是否会每次都产生新的随机播放或是否有限制。换句话说,在百万场比赛的某个时刻,是否会出现相同的洗牌模式?
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
}