想随机生成一个四位不相等的数字字符串,我用的各个位置分别生成,判断和前面的相等的话就重新生成新的数字,代码如下,程序调试没有错误,不过有生成重复数字的情况出现,是哪里出问题了?恭请高手!!!感谢非常!!!namespace 猜数字游戏
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            int[] int_A = new int[4];
            Random result = new Random();
            int_A[0] = result.Next(0, 10);
            do
            {
                int_A[1] = result.Next(0, 10);
            }
            while (int_A[1] == int_A[0]);
            do
            {
                int_A[2] = result.Next(0, 10);
            }
            while (int_A[2] == int_A[0] & int_A[2] == int_A[1]);
            do
            {
                int_A[3] = result.Next(0, 10);
            }
            while (int_A[3] == int_A[0] & int_A[3] == int_A[1] & int_A[3] == int_A[2]);
            label21.Text = Convert.ToString(int_A[0]) + Convert.ToString(int_A[1]) + Convert.ToString(int_A[2]) + Convert.ToString(int_A[3]);
        }
    }
}