Private AllSu(0 To 1228) As Integer
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim IsUsed(0 To 1228) As Boolean
Dim ASu(0 To 99) As Integer
Dim ASuI As Integer
Dim RndIndex As Integer
Dim ASuJ As Integer
Dim StrA As String
Dim NumAvg As Double
Dim NumMin As Double
For ASuI = 0 To 99
RndIndex = Int(Rnd() * (1229 - ASuI)) + 1
For ASuJ = 0 To 1228
If Not IsUsed(ASuJ) Then
RndIndex = RndIndex - 1
If RndIndex = 0 Then
IsUsed(ASuJ) = True
ASu(ASuI) = AllSu(ASuJ)
NumAvg = NumAvg + ASu(ASuI)
If ASuI > 0 Then StrA = StrA & ","
If ASuI > 0 And ASuI Mod 10 = 0 Then StrA = StrA & vbCrLf
StrA = StrA & ASu(ASuI)
Exit For
End If
End If
Next ASuJ
Next ASuI
NumAvg = NumAvg / 100
StrA = StrA & vbCrLf & "平均值:" & NumAvg & vbCrLf & "最接近数:"
NumMin = Math.Abs(ASu(0) - NumAvg)
For ASuI = 1 To 99
If Math.Abs(ASu(ASuI) - NumAvg) < NumMin Then NumMin = Math.Abs(ASu(ASuI) - NumAvg)
Next ASuI
RndIndex = 1
For ASuI = 0 To 99
If Math.Abs(ASu(ASuI) - NumAvg) = NumMin Then
If RndIndex > 1 Then StrA = StrA & ","
StrA = StrA & ASu(ASuI)
RndIndex = RndIndex + 1
End If
Next ASuI
Label1.Text = StrA
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim IsUsed(0 To 1228) As Boolean
Dim ASu(0 To 99) As Integer
Dim ASuI As Integer
Dim RndIndex As Integer
Dim ASuJ As Integer
Dim StrA As String
Dim NumAvg As Double
Dim NumMin As Double
For ASuI = 0 To 99
RndIndex = Int(Rnd() * (1229 - ASuI)) + 1
For ASuJ = 0 To 1228
If Not IsUsed(ASuJ) Then
RndIndex = RndIndex - 1
If RndIndex = 0 Then
IsUsed(ASuJ) = True
ASu(ASuI) = AllSu(ASuJ)
NumAvg = NumAvg + ASu(ASuI)
If ASuI > 0 Then StrA = StrA & ","
If ASuI > 0 And ASuI Mod 10 = 0 Then StrA = StrA & vbCrLf
StrA = StrA & ASu(ASuI)
Exit For
End If
End If
Next ASuJ
Next ASuI
NumAvg = NumAvg / 100
StrA = StrA & vbCrLf & "平均值:" & NumAvg & vbCrLf & "最接近数:"
NumMin = Math.Abs(ASu(0) - NumAvg)
For ASuI = 1 To 99
If Math.Abs(ASu(ASuI) - NumAvg) < NumMin Then NumMin = Math.Abs(ASu(ASuI) - NumAvg)
Next ASuI
RndIndex = 1
For ASuI = 0 To 99
If Math.Abs(ASu(ASuI) - NumAvg) = NumMin Then
If RndIndex > 1 Then StrA = StrA & ","
StrA = StrA & ASu(ASuI)
RndIndex = RndIndex + 1
End If
Next ASuI
Label1.Text = StrA
End Sub