2017-06-01 79 views
0

我想在vb.net 之间2数来创建的随机数,例如:A = 10,B = 50,C = recive从输入框中 我想创建的随机数一,b之间前提是C时代 数量和任何时候,新的随机数比旧随机数创建随机numberbetween在vb.net 2数

+0

当你说新的随机数必须大于旧的随机数,你的意思是它应该大于最近生成的随机数产生的第一个随机数?或者只是一个按增加的数字顺序排序的列表? –

回答

0

更大,以创建您可以简单地使用随机()班两个数字之间的随机数。这方面的一个例子是如下:

昏暗一个为整数= 10
昏暗b以整数= 50
尺寸C为整数//从输入框中
昏暗d输入作为整数
昏暗跑了作为新的随机()
d = ran.Next(A,b)

//作为“前提是C时代的数量和任何时候,新的随机数比旧随机数大于”我不知道我明白你能澄清吗?
至于这个,你可以简单地创建一个新变量,使用if语句,如果> d比d,那么你可以将它保存到一个新的变量或数组中。

+0

非常感谢。例如创建随机后然后C的数量我想从A到Z排序编号///例如:13,18,23,29,31,38,42,44,46,49 –

0

假设你只是想ab此功能的范围内创建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)