[VB] randomize, niet 2 keer hetzelfde getal

Home Forums Games discussies [VB] randomize, niet 2 keer hetzelfde getal

  • Dit onderwerp bevat 18 reacties, 2 deelnemers, en is laatst geüpdatet op 17 jaren geleden door KoenKoen.
15 berichten aan het bekijken - 1 tot 15 (van in totaal 19)
  • Auteur
    Berichten
  • #118463
    KoenKoen
    Deelnemer
    15

    Ik moet voor school een project maken waarmee ik 10 cijfers tussen de 1 en 25 moet laten verzinnen.

    Dit doe ik via randomize functie (logisch), maar nu werkt het allemaal wel alleen krijg ik vaak 2 dezelfde getallen, wat ook wel logisch is.

    Maar ik heb al verschillende manieren geprobeerd om het op te lossen (listbox.list( ), if i = i etc)

    Het wil tot nu toe niet lukken.

    Heeft iemand een stukje code en/of tips zodat ik dit kan laten werken.

    Code:


    Private Sub start_Click()

    listbox.Clear ‘leeg maken nrbox

    Randomize 5 ‘ Initialize random-number generator.

    For i = 1 To 10 ‘loop

    listbox.AddItem CInt(Rnd * 24) + 1 ‘ zet het in de list

    Next

    End Sub

    #460916
    imported_Z@3 RedrumZ@3 Redrum.
    Deelnemer
    15

    Poeh, dat ziet er leuk uit. Je moet eigenlijk ‘n if statement maken waarin je zegt, if getal 1 = getal 2, dan loop en doe alles opnieuw. Geef anders de gehele code zodat we het kunnen testen.

    #469716
    imported_Z@3 RedrumZ@3 Redrum.
    Deelnemer
    15

    Poeh, dat ziet er leuk uit. Je moet eigenlijk ‘n if statement maken waarin je zegt, if getal 1 = getal 2, dan loop en doe alles opnieuw. Geef anders de gehele code zodat we het kunnen testen.

    #461039
    imported_Z@3 RedrumZ@3 Redrum.
    Deelnemer
    15

    Poeh, dat ziet er leuk uit. Je moet eigenlijk ‘n if statement maken waarin je zegt, if getal 1 = getal 2, dan loop en doe alles opnieuw. Geef anders de gehele code zodat we het kunnen testen.

    #460918
    KoenKoen
    Deelnemer
    15

    dat is de hele code, is maar super simpel programmatje

    heb een listbox die heet listbox

    en een start button waarmee die alles doet.

    en ik heb al if i = i then

    gaatie weer opnieuw randomizen, maar dan komen er extra getallen bij (moeten er max 10 zijn) en komen er toch dezelfde getallen uitrollen.

    #469719
    KoenKoen
    Deelnemer
    15

    dat is de hele code, is maar super simpel programmatje

    heb een listbox die heet listbox

    en een start button waarmee die alles doet.

    en ik heb al if i = i then

    gaatie weer opnieuw randomizen, maar dan komen er extra getallen bij (moeten er max 10 zijn) en komen er toch dezelfde getallen uitrollen.

    #461041
    KoenKoen
    Deelnemer
    15

    dat is de hele code, is maar super simpel programmatje

    heb een listbox die heet listbox

    en een start button waarmee die alles doet.

    en ik heb al if i = i then

    gaatie weer opnieuw randomizen, maar dan komen er extra getallen bij (moeten er max 10 zijn) en komen er toch dezelfde getallen uitrollen.

    #460920
    imported_Z@3 RedrumZ@3 Redrum.
    Deelnemer
    15

    Ik denk dat je met zo’n commando eventueel wel wat zou kunnen maken:

    Code:

    If Unique Then
    colNumbers.Remove n
    End If

    #469722
    imported_Z@3 RedrumZ@3 Redrum.
    Deelnemer
    15

    Ik denk dat je met zo’n commando eventueel wel wat zou kunnen maken:

    Code:

    If Unique Then
    colNumbers.Remove n
    End If

    #461043
    imported_Z@3 RedrumZ@3 Redrum.
    Deelnemer
    15

    Ik denk dat je met zo’n commando eventueel wel wat zou kunnen maken:

    Code:

    If Unique Then
    colNumbers.Remove n
    End If

    #460922
    KoenKoen
    Deelnemer
    15

    ik ga het morgen ff proberen, kan je ff erbij zetten wat ze allemaal ongeveer doen :)

    thx

    Code:


    Private Sub start_Click()

    nrbox.Clear

    Randomize ‘ Initialize random-number generator.

    For i = 1 To 10

    nrbox.AddItem CInt(Rnd * 24) + 1
    If Unique Then
    colNumbers.Remove i
    End If
    Next

    end sub

    zo doetie het nog niet, pakt die nog steeds dezelfde nummers.

#469725
KoenKoen
Deelnemer
15

ik ga het morgen ff proberen, kan je ff erbij zetten wat ze allemaal ongeveer doen :)

thx

Code:


Private Sub start_Click()

nrbox.Clear

Randomize ‘ Initialize random-number generator.

For i = 1 To 10

nrbox.AddItem CInt(Rnd * 24) + 1
If Unique Then
colNumbers.Remove i
End If
Next

end sub

zo doetie het nog niet, pakt die nog steeds dezelfde nummers.

#461045
KoenKoen
Deelnemer
15

ik ga het morgen ff proberen, kan je ff erbij zetten wat ze allemaal ongeveer doen :)

thx

Code:


Private Sub start_Click()

nrbox.Clear

Randomize ‘ Initialize random-number generator.

For i = 1 To 10

nrbox.AddItem CInt(Rnd * 24) + 1
If Unique Then
colNumbers.Remove i
End If
Next

end sub

zo doetie het nog niet, pakt die nog steeds dezelfde nummers.

#460924
imported_Z@3 RedrumZ@3 Redrum.
Deelnemer
15

Ik denk dat je dat statement ervoor moet zetten dus, zoiets:

Code:


Private Sub start_Click()

nrbox.Clear

Randomize ‘ Initialize random-number generator.

For i = 1 To 10
If Unique Then
nrbox.Remove i
nrbox.AddItem CInt(Rnd * 24) + 1

End If
Next

end sub

Lastig dat VB. Is moeilijk onderscheiden van commando’s en variabelen moet ik zeggen…

#469728
imported_Z@3 RedrumZ@3 Redrum.
Deelnemer
15

Ik denk dat je dat statement ervoor moet zetten dus, zoiets:

Code:


Private Sub start_Click()

nrbox.Clear

Randomize ‘ Initialize random-number generator.

For i = 1 To 10
If Unique Then
nrbox.Remove i
nrbox.AddItem CInt(Rnd * 24) + 1

End If
Next

end sub

Lastig dat VB. Is moeilijk onderscheiden van commando’s en variabelen moet ik zeggen…

15 berichten aan het bekijken - 1 tot 15 (van in totaal 19)
  • Je moet ingelogd zijn om een antwoord op dit onderwerp te kunnen geven.

Naar boven