2017-06-01 65 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)