vb.net指定范围内获取随机数

最近需要做个随机抽样的小程序,研究了一下vb.net下随机取数的方法:

首先做了个试验,使用Rnd()函数+Math.Round()取整处理,比如说我想在1-100内随机取数(结果应该可能包含1和100)

Math.Round(Rnd() * 100)

做了个1000次的循环取样,发现结果包含了0-100的可能,然而随机出来的0不是我想要的结果,于是换用下面更方便的方法来实现:

Dim myRND As New Random
myRND.Next(1, 101)

实例化一个Random对象后,使用next(a,b)方法来取随机数,这里随机的结果会是从a至b-1的可能,所以要想实现1-100随机,就应该用next(1,101)就可以了,还是做了个1000次的循环测试,结果符合需求~

你可能感兴趣的:(vb.net)