Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: При генерации массива проверять на повторения Добавлено: 01.05.08 22:08  

Автор вопроса:  Boron
Не могли бы подсказать, как сделать следующую задачу (сам решить её не могу):

Генерируется массив (9). Каждое значение массива генерируется случайным образом от 0 до 35.

Нужно сделать так, чтобы в случае, если новое значение уже идентично предыдущим, то оно генерируется заново.

Можно тупо сделать If Array(1) > Array (0) Then... Но согласитесь, это неправильный подход.

Кто-нибудь может помочь?


Dim Array(9)
Dim i
  For i = 0 To 9
    Array(i) = Int(Rnd() * 35)
    Cells(i + 1, 10) = Array(i)
  Next i


Спасибо!

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 02.05.08 17:17
Юзай tmp = Int(Rnd() * (35 - i)) и отсчитывай в другом массиве tmp неиспользованных чисел.

Ответить

Номер ответа: 2
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #2
Добавлено: 02.05.08 17:27
# глянь
http://www.vbnet.ru/forum/show.aspx?id=165324

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам