私のコードは、txtファイルから単語のリストを取得し、その単語をランダムに選択します。しかし、同じ言葉が二度以上出現することがあり、私はこれをやめさせる方法を知る必要がありますか?ここでコードを一定回数動作させるにはどうすればよいですか?
はコードです:
Dim aryName As String() = Nothing
aryName = File.ReadAllLines(Application.StartupPath & "\Random\fnames.txt")
Dim randomWords As New List(Of String)
For i = 0 To aryName.Length - 1
If randomWords.Contains(aryName(i)) = False Then
randomWords.Add(aryName(i))
End If
Next
Dim random As New Random
Label2.Text = (randomWords(random.Next(0, randomWords.Count - 1)).ToString)
たぶん、これはうまくいくかもしれない、それは英語ではなくコードでですが:(
if label1.text is changed then
Get label1.text
if label.text becomes this word again then
run the random code
end if
end if
入力リストに重複があるか、同じ単語が複数選択されていることを意味していますか? – ChrisF
だから、ランダムな単語がaryNameに複数回現れていますか? – Aaron
シャッフル方法が欲しいですか? – Cobold