天天看點

關于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,如需轉載請自行聯系原作者