thank you...

解决方案 »

  1.   

    是不时类似于发牌的
    假设存放于a[0..n-1]中
    1.取0..n中的随机数i
    2.将a[n-1]与a[i]交换
    3.取0..n-1中的随机数i
    ...
      

  2.   

    我是想做一个校验码:产生6个不同的随机数以便在一维字符数组中取索引,生成随机字符串。例如:02802f  60d884  lfrjft  z802d4  r28fnv
      

  3.   

    存储校验码字符数组如下:
    char[] codearray={'1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
      

  4.   

    //产生随机索引
    int arrayindex1=new Random().Next(0,35);可我不知道一次取6个互不重复的索引该怎么取?
      

  5.   

    string randStr = "";
            Random randObj = new Random();        char[] codearray =  { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
            for (int i = 0; i < 6; i++)
            {
                randStr +=codearray[randObj.Next(codearray.Length)];
            }