多谢帮忙 看到一个思路//char[] r=new char[]{'0',.......'9'};
// 用循环和随机函数将其顺序打乱.在取其前4个元素,给ready就可以了.好人帮忙写下 小弟学习中。

解决方案 »

  1.   

    public static string GETSTR(int m)        {   
                System.Text.StringBuilder newRandom = new System.Text.StringBuilder(11);
                Random rd= new Random();
                for(int i=0;i<m;i++)
                {
                    newRandom.Append(constant[rd.Next(10)]);
                }
                return newRandom.ToString();
            }
    根据M的值来决定取几个元素.
      

  2.   

    才给你写的一个例子,你自己改一下:(放一个textbox1,一个button1)private void button1_Click(object sender, System.EventArgs e)
    {
    this.textBox1.Text="";
    ArrayList al=new ArrayList(10);
    int i=0;
    while(i<10)
    {
    Random rnd=new Random();
    int x=rnd.Next(1,11);
    if (!al.Contains(x))
    {
    al.Add(x);
    i++;
    }
    }
    for(int j=0;j<al.Count;j++)
    {
    if (this.textBox1.Text!="")
    {
    this.textBox1.Text=this.textBox1.Text+","+al[j].ToString();
    }
    else
    {
    this.textBox1.Text=al[j].ToString();
    }
    }
    }
      

  3.   

    如果是要0~9把就改int x=rnd.next(0,10)
      

  4.   

    使用arraylist(或者其他什么的队列结构),将之前随机生产的值放进去,下一步生成时进行对比判断,就能保证四个数字不同了。至于随机,用random类就可以了。
      

  5.   

    挺简单的  注意下RANDOM类就OK了
      

  6.   

    ArrayList arr=new ArrayList();
    while(i<4)
    {
    Random newRan=new Random();
    int t=newRan.Next(0,9);
    if(!arr.Contains(t))
      {
        arr.Add(t);
        i++;
      }
    }
      

  7.   

    好像是NEXT(9)吧..只能是0~9啊..忘了..