c#随机数方法产生5个1~10(包括1和10)之间的整数是什么?

 我来答
惠企百科
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

程序:

int[]s=newint[5];//s数组中存放着需要的数字

Randomra=newRandom();

for(inti=0;i<5;i++)//遍历数组显示结果

{

s[i]=ra.Next(1,10);

Console.WriteLine(s[i]);

}

Console.ReadKey();

其中用到了随机数函数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之间的随机数,只允许子类对象访问。

以上介绍了随机数的基本用法,下面我们用一个实例来做更进一步的介绍。要在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式