【发布时间】:2017-11-03 03:35:29
【问题描述】:
我想在 vb.net 中的 2 个数字之间创建随机数 例如: a=10 , b=50 , c= 从输入框接收 我想在 a , b 之间创建随机数,前提是 C 的次数 并且任何时候,新的随机数都大于旧的随机数
【问题讨论】:
-
当您说新随机数必须大于旧随机数时,您的意思是它应该大于最近生成的随机数中生成的第一个随机数吗?还是只是一个按数字递增顺序排序的列表?
我想在 vb.net 中的 2 个数字之间创建随机数 例如: a=10 , b=50 , c= 从输入框接收 我想在 a , b 之间创建随机数,前提是 C 的次数 并且任何时候,新的随机数都大于旧的随机数
【问题讨论】:
假设您只是想在a 到b 范围内创建一个c 随机数列表,此函数将返回按升序排序的整数列表
Private Function GenerateRandomNumbers(a As Integer, b As Integer, c As Integer) As List(Of Integer)
Dim numberList As New List(Of Integer)
Dim rnd As New Random
For i As Integer = 1 To c
numberList.Add(rnd.Next(a, b))
Next
numberList.Sort()
Return numberList
End Function
要使用它,请执行以下操作
Dim numbers As New List(Of Integer)
numbers = GenerateRandomNumbers(1, 50, 50)
【讨论】:
要在两个数字之间创建一个随机数,您可以简单地使用 Random() 类。这方面的一个例子如下:
将 a 调暗为整数 = 10
将 b 调暗为整数 = 50
Dim c As Integer //获取输入框的输入
Dim d 为整数
Dim 作为新的 Random() 运行
d = run.Next(a,b)
// 至于“只要 C 和任何时候的次数,新的随机数大于旧的随机数”我不确定我明白你能澄清一下吗?
为此,您可以简单地创建一个新变量,使用 if 语句,如果 > than d 然后您可以将其保存到新变量或数组中。
【讨论】: