Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 我如何选择小于“0”的随机数;1000“;或;";在vb中?_Vb.net_Visual Studio 2015 - Fatal编程技术网

Vb.net 我如何选择小于“0”的随机数;1000“;或;";在vb中?

Vb.net 我如何选择小于“0”的随机数;1000“;或;";在vb中?,vb.net,visual-studio-2015,Vb.net,Visual Studio 2015,如何选择小于“1000”或“n”的随机数 Do While ddd 1 作为新系统的静态随机发生器。随机 最大+=1 dd=静态随机发生器。下一步(如果(最小>最大,最大,最小),如果(n>最大,最小,最大)) ddd=ee*dd模块z 环 如何将此条件添加到此代码中?有什么想法吗?在VB.NET中有两种生成随机数的方法(我很熟悉) 技术1: n=上限值,也称为最高值randomNumber,在本例中,您已经将其定义为1000 0=下限值,也称为随机数可以达到的最低值 您可以找到有关此技术的更

如何选择小于“1000”或“n”的随机数

Do While ddd 1
作为新系统的静态随机发生器。随机
最大+=1
dd=静态随机发生器。下一步(如果(最小>最大,最大,最小),如果(n>最大,最小,最大))
ddd=ee*dd模块z
环

如何将此条件添加到此代码中?有什么想法吗?

在VB.NET中有两种生成随机数的方法(我很熟悉)

技术1:

n=上限值,也称为最高值randomNumber,在本例中,您已经将其定义为1000

0=下限值,也称为随机数可以达到的最低值

您可以找到有关此技术的更多信息

技术2:

同样,n=上限值,否则称为最高值randomNumber,在本例中,您已经将其定义为1000

同样,0=下限值,也就是随机数可以是的最小值

我在Microsoft MSDN网站上找不到有关此技术的官方帖子的链接,但如果有人能找到有关此技术的好帖子,请发表评论或给我发消息


我希望这有帮助

dd=RNG。下一步(最小值,1000)
将在每次最小值和小于1000之间选择一个值。但是不要在循环中创建RNG-保证它们都是sameI必须在循环中放入随机数,因为我有另一个条件,我需要随机数来把它放在这个数学中,ddd必须等于1
ddd=ee*dd Mod z
No.
Static Static random generator作为新系统。循环中的那行随机数几乎保证使用相同的种子。为什么它是静态的?问题/答案用C#表示,但原理是一样的。随机变量初始化应该在循环之外:@puropoix:his代码实际上没有在循环内初始化RNG。静态变量的初始化仅在第一次遇到时执行。我并不是说这是一种很好的编写方式,但他的代码将初始化RNG一次,以后每次都重复使用同一个RNG(如果再次调用该函数,甚至不重新初始化就重复使用同一个RNG)
Do While ddd <> 1
    Static staticRandomGenerator As New System.Random

    max += 1
    dd = staticRandomGenerator.Next(If(min > max, max, min), If(n > max, min, max))
    ddd = ee * dd Mod z
Loop
randomNumber = CInt(Math.Floor((n - 0 + 1) * Rnd())) + 0
Dim rn As New Random
randomNumber = rn.Next(0, n)