关于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,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
C#
C# Dev chartControl的用法
C# Dev chartControl的用法
|
7月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
7月前
|
算法 C#
54.c#:random类
54.c#:random类
137 1
|
7月前
|
安全 C#
C# List基本用法
C# List基本用法
|
7月前
|
C#
C#学习相关系列之多线程---ConfigureAwait的用法
C#学习相关系列之多线程---ConfigureAwait的用法
129 0
|
7月前
|
C#
C#学习相关系列之多线程---TaskCompletionSource用法(八)
C#学习相关系列之多线程---TaskCompletionSource用法(八)
202 0
|
7月前
|
Java C#
C#学习系列相关之多线程(五)----线程池ThreadPool用法
C#学习系列相关之多线程(五)----线程池ThreadPool用法
144 0
|
7月前
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
19天前
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
47 0
|
7月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
422 2