Неповторяющийся рандом - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы