Неповторяющийся рандом - VB
Формулировка задачи:
Здравствуйте. Сделал неповторяющийся рандом, при запуске приложения зависает рабочая среда...
Есть конечно и аналог, но он почему-то не рабочий
Решение задачи: «Неповторяющийся рандом»
textual
Листинг программы
Dim nm(31) As Integer
Public Sub Command1_Click()
Dim j, nm2, num2 As Integer
num2 = UBound(nm) + 1
Dim sl: Set sl = CreateObject("Scripting.dictionary")
Randomize
For j = LBound(nm) To UBound(nm)
nm2 = Int(Rnd() * num2) + 1
Do While sl.exists(nm2)
nm2 = Int(Rnd() * num2) + 1
Loop
sl(nm2) = j
nm(j) = nm2
Next j