これまでのところ、Virtual Basic 2010 でランダマイザーを作成しました。
- ユーザーが form2 に代入した人々の名前を配列に取ります (スペースで分割)。
- 配列をランダム化します
- 代入された名前ごとに、その後ろに連続した数字とピリオドを付けて配列を表示します。
ソースコードは次のとおりです。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim names() As String
Dim i As Integer
Dim j As Integer
Dim tmp As String
Dim txt As String
' Put the names in an array. SaveTitle is all the text saved in Form2
names = Split(My.Settings.SaveTitle, " ")
' Randomize the array.
Randomize()
For i = LBound(names) To UBound(names) - 1
' Pick a random entry.
j = Int((UBound(names) - i + 1) * Rnd() + i)
' Swap the names.
tmp = names(i)
names(i) = names(j)
names(j) = tmp
Next i
' Display the results.
For i = LBound(names) To UBound(names)
txt = txt & vbCrLf & i + 1 & ". " & names(i)
Next i
txt = Mid$(txt, Len(vbCrLf) + 1)
RichTextBox1.Text = txt
End Sub
最後のビットに注意してください。変数 txt を取得して分割したいと思います。次に、最初の 10 個の名前を取得して RichTextBox1 に表示し、次の 10 個の名前を取得して RichTextBox2 に表示し、最後の 10 個の名前を RichTextBox3 に表示します。
これどうやってするの?