我想在vb.net中的2个数字之间创建随机数例如:a = 10,b = 50,c =从输入框中我想在a,b之间创建随机数,规定次数c和任何时候,新的随机数大于旧的随机数
要在两个数字之间创建一个随机数,您可以简单地使用Random((类。一个例子如下:
dim a as Integer = 10
dim b作为整数= 50
dim c作为整数//从输入框中获取输入
Dim D作为整数
DIM跑为新的Random((
d = ran.next(a,b(
//至于"提供次数C和任何时间的次数,新的随机数大于旧随机数"我不确定我是否明白您能澄清吗?
至于此,您可以简单地制作一个新变量,使用if语句,如果> d,则可以将其保存到新变量或数组中。
假设您只想在a
范围内创建c
随机数列表到b
,此函数将返回以升序顺序排序的整数列表
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)