for (i = 0; i < 6; i++)
            {
                num[i] = rand.Next(33) + 1;
            }
            for (j = 0; j < 5; j++)
            {
                for (i = 0; i < 5 - j; i++)
                {
                    if (num[i] > num[i + 1])
                    {
                        temp = num[i];
                        num[i] = num[i + 1];
                        num[i + 1] = temp;
                    }
                }
            }
            textBox1.Text = " ";
            int b = rand.Next(16) + 1;
            for (i = 0; i < 6; i++)
            {
                if (num[0] != num[1] && num[0] != num[2] && num[0] != num[3] && num[0] != num[4] && num[0] != num[5]
                 && num[1] != num[2] && num[1] != num[3] && num[1] != num[4] && num[1] != num[5]
                 && num[2] != num[3] && num[2] != num[4] && num[2] != num[5]
                 && num[3] != num[4] && num[3] != num[5]
                 && num[4] != num[5])
                {
                    textBox1.Text += num[i].ToString() + " ";
                }
                else
                {
                    textBox1.Text = "请重新选号";
                }
                textBox2.Text = b.ToString();
            }

解决方案 »

  1.   

    int[] num = new int[6];
    int i, j,temp;
    Random rand = new Random();
    for (i = 0; i < 6; i++)
               [align=left] {
                    num[i] = rand.Next(33) + 1;
                }
                for (j = 0; j < 5; j++)
                {
                    for (i = 0; i < 5 - j; i++)
                    {
                        if (num[i] > num[i + 1])
                        {
                            temp = num[i];
                            num[i] = num[i + 1];
                            num[i + 1] = temp;
                        }
                    }
                }
                textBox1.Text = " ";
                int b = rand.Next(16) + 1;
                for (i = 0; i < 6; i++)
                {
                    if (num[0] != num[1] && num[0] != num[2] && num[0] != num[3] && num[0] != num[4] && num[0] != num[5]
                     && num[1] != num[2] && num[1] != num[3] && num[1] != num[4] && num[1] != num[5]
                     && num[2] != num[3] && num[2] != num[4] && num[2] != num[5]
                     && num[3] != num[4] && num[3] != num[5]
                     && num[4] != num[5])
                    {
                        textBox1.Text += num[i].ToString() + " ";
                    }
                    else
                    {
                        textBox1.Text = "请重新选号";
                    }
                    textBox2.Text = b.ToString();
                }[/align]
    以上代码全部写在一个单击事件里,请高手帮我修改一下,实现如题功能!
      

  2.   

        protected void Num()
        {
            int i, j, temp;
            Random rand = new Random();
            int[] num = new int[6];
            for (i = 0; i < 6; i++)
            {
                num[i] = rand.Next(33) + 1;
            }        for (j = 0; j < 5; j++)
            {
                for (i = 0; i < 5 - j; i++)
                {
                    if (num[i] > num[i + 1])
                    {
                        temp = num[i];
                        num[i] = num[i + 1];
                        num[i + 1] = temp;
                    }
                }
            }
            textBox1.Text = "";        for (i = 0; i < 6; i++)
            {
                if (num[0] != num[1] && num[0] != num[2] && num[0] != num[3] && num[0] != num[4] && num[0] != num[5]
                  && num[1] != num[2] && num[1] != num[3] && num[1] != num[4] && num[1] != num[5]
                  && num[2] != num[3] && num[2] != num[4] && num[2] != num[5]
                  && num[3] != num[4] && num[3] != num[5]
                  && num[4] != num[5])
                {
                    textBox1.Text += num[i].ToString() + "   ";
                }
                else
                {
                    i = 0;
                }
                int b = rand.Next(16) + 1;
                textBox2.Text = b.ToString();
            }
        }    protected void Button1_Click(object sender, EventArgs e)
        {
            Num();
        }
    分數拿來。
      

  3.   

    本人今天已经自己搞定!不过还是要感谢christioner,20分全部给你.
    public partial class Form1 : Form
        {
            int[] num = new int[6];
            int temp;
            int i, j;
            Random rand = new Random();
            public Form1()
            {
                InitializeComponent();
            }
            public void test() 
            {
                for (i = 0; i < 6; i++)
                {
                    num[i] = rand.Next(33) + 1;
                }
                for (j = 0; j < 5; j++)
                {
                    for (i = 0; i < 5 - j; i++)
                    {
                        if (num[i] > num[i + 1])
                        {
                            temp = num[i];
                            num[i] = num[i + 1];
                            num[i + 1] = temp;
                        }
                    }
                }
                textBox1.Text = " ";
                int b = rand.Next(16) + 1;
                for (i = 0; i < 6; i++)
                {
                    if (num[0] != num[1] && num[0] != num[2] && num[0] != num[3] && num[0] != num[4] && num[0] != num[5]
                     && num[1] != num[2] && num[1] != num[3] && num[1] != num[4] && num[1] != num[5]
                     && num[2] != num[3] && num[2] != num[4] && num[2] != num[5]
                     && num[3] != num[4] && num[3] != num[5]
                     && num[4] != num[5])
                    {
                        textBox1.Text += num[i].ToString() + " ";
                    }
                    else
                    {
                        test();
                    }
                    textBox2.Text = b.ToString();
                } 
            }
            private void button1_Click(object sender, EventArgs e)
            {
                test();
            }
    }