values=ra.Next(1,21);//next(1,20)返回的值是不包括20的

解决方案 »

  1.   

    if (k==19)
    改为以上这句时,rands[19]总是为0,其他前19个都对了,都是从1--20中的一个正数值,但是rands[19]随时都是零,难过,再想想,再努力!
      

  2.   

    问题解决,就是这样实现的:
    .
    .
    .
    values=ra.Next(1,20);
    改为:
    values=ra.Next(1,21);
    .
    .
    .
    就正确了,所以小弟不明白
    values=ra.Next(1,21);该句是取值范围是大于等于1,小于20,还是大于等于1,小于等于20?
      

  3.   

    算法不对
    思路:
    1。先将要求的随机数放入一个数组:如temp[20]
    2。随机取1-20间的一个数字,取得数字i后,得出一个随机数temp[i]放入rands[0]
    3。将temp[i]移除,重新整理为temp[19],重复2得出随机数temp[i]放入rands[1]
    如此循环
      

  4.   

    sjzwinfor(蜘蛛侠) 的方法是对的,
    不好意思,刚才看的不够仔细。