2013-02-25 79 views
0

所以我試圖做一個使用隨機單詞的搜索機器人。我使用的增量值的最小值爲2,最大值爲30的搜索次數。需要幫助爲一個搜索機器人生成隨機單詞VB 2010

我在想這樣的事情,但它似乎也像它不會是好,因爲它不會真的產生這將是好多了一個隨機字符串:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim SE As String 
    SE = NumericUpDown1.Value 
    Select Case SE 
     Case "2" 

    End Select 
End Sub 

如果有人能幫幫我嗎將不勝感激。

回答

1

您可以使用Random類和它的方法Next創建隨機數。

Dim rnd As New Random() 
Dim SE As String = rnd.Next(2, 31).ToString() 

請注意,隨機數的產生從種子值開始。如果重複使用相同的 種子,則會生成相同的一系列數字。

所以如果你想使用一個循環,你不應該在循環中但在它之外創建隨機實例。

但是,我不確定你想創建什麼樣的單詞。我懷疑你是否需要「2」和「30」之間的數字字符串,即使你的代碼顯示它。根據您的評論

的2和30是多少搜索在同一時間做

更新,我想 隨機字(S)出 可以說的60名單-70話

所以我假設你想要一個隨機數的隨機單詞(2-30)從字符串列表:

Dim words = {"word 1", "word 2", "word 3", ".....", "word 60"} 
Dim rnd As New Random() 
Dim howMany As Int32 = rnd.Next(2, 31) 
Dim randomWords As New List(Of String) 
For i As Int32 = 1 To howMany 
    Dim nextRandomIndex = rnd.Next(0, words.Count) 
    randomWords.Add(words(nextRandomIndex)) 
Next 
+0

的2和30是多少搜索在時間做,主要是想隨機或隨機我認爲這是從根本上挑(一)字(S)出來讓說的60-70詞的列表,然後搜索在你點擊按鈕後自動爲它。如果這有助於更多地解釋它。 – 2013-02-25 23:17:21

+0

@JohnDunwoody:單詞可以重複(隨機)嗎? – 2013-02-25 23:20:06

+0

我想他們可以。 – 2013-02-25 23:22:15