Подскажите пожалуйста,
как сделать, чтобы прога случайно выбирала из 5 чисел 5
на пример из 1 2 3 4 5 - 2 4 5 3 1, только без повторений(5 5 4 4 1).
'Загрузка ListBox
lstRnd.AddItem "1"
lstRnd.AddItem "2"
lstRnd.AddItem "3"
lstRnd.AddItem "4"
lstRnd.AddItem "5"
'Значения в случайном порядке
While lstRnd.ListCount > 0
Randomize Timer
I = Fix(Rnd*lstRnd.ListCount)
N = Val(lstRnd.List(I))
lstRnd.RemoveItem I
Debug.Print N 'печать случайного числа
Wend
Public Function test()
Dim i&, j&, s$
s = ","
Do
i = Int(Rnd() * 5) + 1
If (InStr(1, s, "," & i & ",") = 0) Then
s = s & i & ","
j = j + 1
End If
Loop While (j < 5)
s = Mid$(Left$(s, Len(s) - 1), 2)
test = s
'test = Split(s, ",")
End Function
dim a(5) as integer
a(1)=1
a(2)=2
a(3)=3
a(4)=4
a(5)=5
Sub Zapolnenie()
For X = 1 To 5
BitieGolovoiObStenu (X)
Next X
End Sub
Sub BitieGolovoiObStenu (Golova As Integer)
Randomize
s = (Rnd * 4) + 1
If a(s) = 0 Then
a(s) = a(s)+Golova
Else
BitieGolovoiObStenu (Golova)
End If
End Sub
Сейчас этот форум просматривают: AhrefsBot и гости: 3