全球旧事资料 分类
CRa
dom随机函数使用方法
随机数的使用很普遍,可用它随机显示图片,用它防止无聊的人在论坛灌水还可以用来加密信息等等。本文讨论如何在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数,并通过此文介绍Visualc中随机数的用法。
etFrameword中提供了一个专门产生随机数的类SystemRa
dom,此类默认情况下已被导入,编程过程中可以直接使用。我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。我们可以用以下两种方法初始化一个随机数发生器;函数是这样用比如100至999的随机数Ra
domra
ewRa
domi
tRa
dKeyra
Next100999不过这样会有重复可以给Ra
dom一个系统时间做为参数,以此产生随机数,就不会重复了第一种方法不指定随机种子,系统自动选取当前时前作随机种子:Ra
domra
ewRa
dom第二种方法是指定一个i
t型的参数作为随机种子:i
tiSeed6Ra
domra
ewRa
domiSeed下面我们要用到Ra
domNext方法产生随机数。raNext它返回一个大于或等于零而小于2147483647的数,这并不满足我们的需要,下面我们介绍它的重载函数和其它一些方法。publicvirtuali
tNexti
t用法:ra
ext20
f返回一个小于所指定最大值此处为20的正随机数。publicvirtuali
tNexti
tmi
Valuei
tmaxValue用法:ra
ext120返回一个指定范围内此处为120之间的随机数,我们在下面的实例中会用到此函数。类SystemRa
dom还有几个方法分别是公共方法:NextBytes用随机数填充指定字节数组的元素。NextDouble返回一个介于00和10之间的随机数。受保护的方法:Sample返回一个介于00和10之间的随机数,只允许子类对象访问。以上介绍了随机数的基本用法,下面我们用一个实例来做更进一步的介绍。要在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数。主要是下面两个函数getRa
domNum与getNumpublici
tgetRa
domNumi
t
umi
tmi
Valuei
tmaxValueRa
domra
ewRa
domu
checkedi
tDateTimeNowTicksi
tarrNum
ewi
t
umi
ttmp0fori
ti0i
um1itmpraNextmi
ValuemaxValue随机取数
farrNumigetNumarrNumtmpmi
ValuemaxValuera取出值赋到数组中retur
arrNumgetRa
domNum即是在区间mi
ValuemaxValue取出
um个互不相同的随机数,返回的数组包含着结果。其中随机数是这样创建的Ra
domra
ewRa
domu
checkedi
tDateTimr
好听全球资料 返回顶部