我试图洗牌一个数组,但我这样做的方式只能每隔五次运行一次。如果有人能解释为什么它不能正常工作,并且可能会提出一个调整,我将不胜感激。无效的阵列洗牌器
private Button[] scrambleBoard(Button[] buttons)
{
for (int x = 100 * buttons.Count(); x > 0; x--)
{
Random rand = new Random();
int first = rand.Next(buttons.Count());
int second = rand.Next(buttons.Count());
Button temp = buttons[first];
buttons[first] = buttons[second];
buttons[second] = temp;
}
return buttons;
}
当,我感到哑巴。我再次编码时不需要喝酒......谢谢! – PFranchise 2010-10-30 03:56:03
这是一个很好的白皮书,它解释了有偏差洗牌和PRNG初始化初始化的后果:我们如何学习在线扑克作弊。 http://www.cigital.com/papers/download/developer_gambling.php – PleaseStand 2010-10-30 04:28:25
@idealmachine:很好的一个。 – Ani 2010-10-30 04:34:01