Генерация двадцати случайных чисел без повторений - VB

Узнай цену своей работы

Формулировка задачи:

Дамы и господа, извиняюсь за беспокойство но нужна ваша помощь. Задача такая-нужен код при помощи которого рандомно выпадали значения от 1 до 20 таким образом что бы цифры не повторялись. А после того когда все цифры в рандомном порядке от 1 до 20 выпали выдавалось сообщение об этом. Помогите пожалуйста. Заранее спасибо P.S. представьте пожалуйста код Visual Basic 6.0.

Решение задачи: «Генерация двадцати случайных чисел без повторений»

textual
Листинг программы
  1. Function GetRnd() As Integer
  2. Static Z(1 To 20) As Integer
  3. Static p          As Integer
  4.        Do
  5.           n% = Rnd * 20
  6.           If n% > 0 Then
  7.              q% = 0
  8.              For i% = 1 To p%
  9.                  If n% = Z(i%) Then
  10.                     q% = -1
  11.                     Exit For
  12.                  End If
  13.              Next i%
  14.              If q% = 0 Then
  15.                 p = p + 1
  16.                 Z(p) = n%
  17.                 GetRnd = n%
  18.                 If p = 20 Then
  19.                    p = 0
  20.                    For i% = 1 To 20
  21.                        Z(i%) = 0
  22.                    Next i%
  23.                    MsgBox "ÂûïГ*ëè ГўГ±ГҐ..."
  24.                 End If
  25.                 Exit Function
  26.              End If
  27.           End If
  28.        Loop
  29. End Function
  30.  
  31. Sub Start()
  32.     Randomize
  33.     For i% = 1 To 20
  34.         Debug.Print GetRnd()
  35.     Next i%
  36. End Sub

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


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

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

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы