36 cars 9 sets of 4 ranging from 2 - 10 , now i have looked at two ways of doing this as below shows

int[,] cards = new int[9,4]

and

int[] cards = new int[36]

but then when i use the bottom one and then have to shuffle the deck this is the code i am using but what i want to do is check if the random number generated has already been used then a bool varibale available equals false and if it is true then i declare in the new array the card and value from the original cards array

int shufflecount = 0; do { int RNum = r.Next(0, 36); for (int i = 0; i <= shufflecount; i++) { if (shuffledcards[i] == RNum) { available = false; } } if (available == true) { shuffledcards[shufflecount] =RNum; shufflecount++; } if (shufflecount == 20) { count++; } } while (shufflecount != 36);

but what this is doing is comparing the actual value inside the array with the random number and i need it to check if the random number matches the array index

any pointers or advice please? i know in next chapter it gives me a more mathematical way of doing this but for now i have to make a basic way with the if staetments for checking if its been used etc so please try dumb it down