天天看点

关于C#随机函数random()的用法

首选是基本的声明用法:

Random.Next() 返回非负随机数;

Random.Next(Int) 返回一个小于所指定最大值的非负随机数

Random.Next(Int,Int) 返回一个指定范围内的随机数

1.返回一个n到m之间的随机数

function randomNm(n,m)

{

     if(m>=n)

     {

       return random(m-n+1)+n;

     }

     else

    {

       return false;

    }

}

2.返回一个n到m之间的k个互异随机数

private void RandomKDiffer(int n, int m, int k, int[] arrayK)

   int i = 0;

   int a,j;

   Random random = new Random();

   while (i < k)

   {

        a =random.Next(m-n+1)+n;

        for (j = 0; j < i; j++)

        {

            if (a == arrayK[j])

            {

                   break;

            }

        }

             if (j == i)

            {

                 arrayK[i] = a;

                 i++;

             }

       }

本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1048304,如需转载请自行联系原作者