Fast, clean, non-duplicating array randomiser. This rules.


Code:
shuffle(int cards)
{
int x,tmp;
x=cards;
while(x--) CARDS[x]=x%52;
while(cards)
{
x=random(cards--);
tmp=CARDS[cards];
CARDS[cards]=CARDS[x];
CARDS[x]=tmp;
}
}
Courtesy: J Stadolnik.