> const int selection_size = ELEMS_IN_ARY(your_array) - (i + 1); > int selected_card = (i + 1) /* don't include the already selected > cards, or the card to swap with */ > + (int)((selection_size*1.0*rand())/(RAND_MAX+1.0)) /* see > rand(3) */
Micah, could you explain how/why this would work? It doesn't seem intuitively obvious, and I prefer not to use code that I don't understand. Thanks, Alex _______________________________________________ vox-tech mailing list [EMAIL PROTECTED] http://lists.lugod.org/mailman/listinfo/vox-tech
