This program suppose to generate 4 random numbers for each 4 arrays from 1 to 10 and it does, but each 4 labels have same values. for example "Usercard"={8,4,2,9} and there is no different numbers in other 3 i don't get it why?!!
public Form1()
{
InitializeComponent();
Label[] UserCard = { UC1, UC2, UC3, UC4 };
Label[] P2Card = { P2C1,P2C2, P2C3, P2C4 };
Label[] P3Card = { P3C1, P3C2, P3C3, P3C4 };
Label[] P4Card = { P4C1, P4C2,P4C3,P4C4 };
CardShuffle(UserCard);CardShuffle(P2Card);CardShuffle(P3Card);CardShuffle(P4Card);
}
private Array CardShuffle(Label[] Labels)
{
Random R = new Random();
int Counter = 9;
int[] Numbers = {1,2,3,4,5,6,7,8,9,10};
int ArrayElement;
for (int i = 0; i < Labels.Length; i++)
{
ArrayElement = R.Next(0, Counter);
Labels[i].Text = Numbers[ArrayElement].ToString();
for (int j = ArrayElement; j < Numbers.Length - 1; j++)
{
Numbers[j] = Numbers[j + 1];
}
Counter--;
}
return Labels;
}