Не совпадающие числа

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Не совпадающие числа

Сообщение neic » 12.03.2005 (Сб) 18:25

Как сделать так чтобы в списке не совпадли числа при добавлении в список сгенерированых чисел?

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 12.03.2005 (Сб) 18:28

Каждый раз циклом просматривать каждое число из списка и сравнивать его с сгенерированным.
Вот оно — счастье...

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 12.03.2005 (Сб) 18:43

Морфий писал(а):...просматривать каждое число из списка и сравнивать его с сгенерированным.

Ваще-то у меня это и не получаеться! :(

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 12.03.2005 (Сб) 18:45

А где ты хранишь сгенерированные числа? В массиве?
Вот оно — счастье...

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 12.03.2005 (Сб) 19:03

А это не поможет?

Код: Выделить всё

Private Sub Command1_Click()
    For i = 0 To List1.ListCount
        If List1.List(i) = CStr(Rnd) Then Exit For
    Next
    List1.AddItem Rnd
End Sub
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 12.03.2005 (Сб) 21:46

Private Sub Command1_Click()
For i = 0 To List1.ListCount
If List1.List(i) = CStr(Rnd) Then Exit Sub
Next
List1.AddItem Rnd
End Sub
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 12.03.2005 (Сб) 23:32

Мика, ты че?! Я же тоже самое написал!!!
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.03.2005 (Вс) 6:29

Во-первых, он написал не то же самое, а во-вторых, ни то, ни другое работать не будет :) Хотя бы потому, что при каждом вызове Rnd будет возвращать новое число. Нужно его запоминать в переменную для начала :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 13.03.2005 (Вс) 14:21

А ещё можно искать через SendMessage...
Быстрее будет :)
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 14.03.2005 (Пн) 11:55

На форме List1:

Код: Выделить всё
Private Sub Form_Load()
    Dim X As Long
    Dim J As Integer
    Dim Count As Integer
   
    Dim ExistInArray As Boolean
   
    Count = 100

    For J = 0 To Count
        Do
            ExistInArray = False
            Randomize Timer
            X = CLng(Rnd * Count)
            For I = 0 To List1.ListCount - 1
                If Val(List1.List(I)) = X Then ExistInArray = True: Exit For
            Next I
            If ExistInArray = False Then Exit Do
        Loop
        List1.AddItem X
    Next J
End Sub
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 92

    TopList