J'essaie de mélanger un tableau, mais la façon dont je le fais ne fonctionne que toutes les cinq fois. J'apprécierais grandement si quelqu'un pourrait expliquer pourquoi cela ne fonctionne pas correctement et peut-être proposer un tweak.Ineffective Array Shuffler
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;
}
Dang, je me sens bête. Je n'ai plus besoin de boire pendant le codage ... Merci! – PFranchise
Voici un bon livre blanc qui explique les conséquences d'un brassage biaisé et d'une mauvaise initialisation de PRNG: Comment nous avons appris à tricher au poker en ligne. http://www.cigital.com/papers/download/developer_gambling.php – PleaseStand
@idealmachine: Nice one. – Ani