Csharp/C#教程:c# 随机函数的使用详解分享

上述就是C#学习教程:c# 随机函数的使用详解分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 代码如下:
privatestaticchar[]constant=  
     {  
       ‘0’,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′, 
       ‘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’,  
       ‘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’  
     };
       publicstaticstringGenerateRandomNumber(intLength)
       {
           System.Text.StringBuildernewRandom=newSystem.Text.StringBuilder(62);
           Randomrd=newRandom();
           for(inti=0;i<Length;i++)
           {
               newRandom.Append(constant[rd.Next(62)]);
           }
           returnnewRandom.ToString();
       }

随机数的使用很普遍,可用它随机显示图片,用它防止无聊的人在论坛灌水还可以用来加密信息等等。本文讨论如何在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数,并通过此文介绍Visualc#中随机数的用法。
.net.Frameword中提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用。我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。
我们可以用以下两种方法初始化一个随机数发生器;
函数是这样用,比如100至999的随机数
代码如下:
Randomran=newRandom();
intRandKey=ran.Next(100,999);

不过这样会有重复,可以给Random一个系统时间做为参数,以此产生随机数,就不会重复了
第一种方法不指定随机种子,系统自动选取当前时前作随机种子:
代码如下:
Randomra=newRandom();

第二种方法是指定一个int型的参数作为随机种子:
代码如下:
intiSeed=6;
Randomra=newRandom(iSeed);

下面我们要用到Random.Next()方法产生随机数。
代码如下:
ra.Next();

它返回一个大于或等于零而小于2,147,483,647的数,这并不满足我们的需要,下面我们介绍它的重载函数和其它一些方法。
代码如下:
publicvirtualintNext(int);用法:ra.next(20)

返回一个小于所指定最大值(此处为20)的正随机数。
代码如下:
publicvirtualintNext(intminValue,intmaxValue);

用法:ra.next(1,20)
返回一个指定范围内(此处为1-20之间)的随机数,我们在下面的实例中会用到此函数。
类System.Random还有几个方法分别是:
公共方法:
NextBytes用随机数填充指定字节数组的元素。
NextDouble返回一个介于0.0和1.0之间的随机数。
受保护的方法:
Sample返回一个介于0.0和1.0之间的随机数,只允许子类对象访问。

www.ctvol.com true Article Csharp/C#教程:c# 随机函数的使用详解分享

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904860.html

(0)
上一篇 2021年10月22日 上午5:05
下一篇 2021年10月22日 上午5:06

精彩推荐