在VB.NET中创建2个数字之间的随机数



我想在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)

最新更新