小弟才接触C#不久,想请教个问题!
C#里面的 random方法怎么使用啊,在帮助文档上也看不出个所以然来
比如我想随机产生4个10以内的数字,而且这四个数字不能重复,怎么搞啊??
谢谢大家了,路过的帮忙顶下!!

解决方案 »

  1.   

    try:for (int i = 0; i < 4; i++)
                {
                    //DateTime.Now.
                    Random rnd = new Random(DateTime.Now.Millisecond / (i+1));
                    Response.Write(rnd.Next(0, 10));
                }
      

  2.   

    Random random=new Random();//放for循环里就会全部重复的
    for(int i=0;i<4;i++)
    {
       int num=random.Next(10);
    //print it
    }
      

  3.   

    int i, j, k, l;
            Random r = new Random();
            i = Get_random();
            j = Get_random();
            while(j==i)
                j=Get_random();
            k = Get_random();
            while(k==j||k==i)
                k=Get_random();
            l=Get_random();
            while (l == i || l == j || l == k)
                l = Get_random();    protected int Get_random()
        {
            Random r = new Random();
            return r.Next(10);    }
    我就是刚刚符合楼主所说的有点基础的,写出来测试过可以用。
      

  4.   

    private string GetRnd()
    {
    string s = null;
    char[] c = null;
    while(true)
    {
    s = new Random().Next(9999).ToString("0000");
    c = s.ToCharArray();
    if (c[0] != c[1] && c[0] != c[2] && c[0] != c[3] && c[1] != c[2] && c[1] != c[3] && c[2] != c[3])
    break;
    }
    return s;
    }