Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30
  1. #11
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Janx
    Forse non ho capito....
    Devi escludere alcuni numeri, giusto?
    Qual'è il criterio di esclusione?
    supponiamo nel caso tuo che la sestina estratta sia:
    2 5 8 9 10 11
    supponiamo nel mio caso che io decida di escludere dall'estrazione:
    5 9 11 20 .....
    il tuo codice come fà ad escluderli?

  2. #12
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    53
    semplice...

    Numeri.Remove(numero_da_escludere)

    Se hai più numeri:

    codice:
    Dim Rimuovi() As Integer = {5, 9, 11, 20}
    For Each i As Integer In Rimuovi 
    Numeri.Remove(i) Next

  3. #13
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    53
    semplice...

    Numeri.Remove(numero_da_escludere)

    Se hai più numeri:

    codice:
    Dim Rimuovi() As Integer = {5, 9, 11, 20}
    For Each i As Integer In Rimuovi 
        Numeri.Remove(i) 
    Next
    Da applicare prima dell'estrazione....

  4. #14
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Janx
    semplice...

    Numeri.Remove(numero_da_escludere)

    Se hai più numeri:

    codice:
    Dim Rimuovi() As Integer = {5, 9, 11, 20}
    For Each i As Integer In Rimuovi 
        Numeri.Remove(i) 
    Next
    Da applicare prima dell'estrazione....
    e quindi questo codice dove lo inserisco?

  5. #15
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    53
    Ti faccio un esempio completo.

    Metti il codice ad esempio al Click di un pulsante.
    Avrai una generazione casuale di 6 numeri, da 1 a 90, esclusi i numeri che non vuoi considerare.

    codice:
    Dim Numeri As New ArrayList 
    For i = 1 To 90 
        Numeri.Add(i) 
    Next 
    Dim Ignoranumeri() As Integer = {5, 9, 11, 20} 
    For Each i As Integer In Ignoranumeri 
        Numeri.Remove(i) 
    Next 
    
    Dim Estrazione(5) As Byte 
    Dim Posizione As Byte = 0
    Randomize() 
    Dim Risultato As New System.Text.StringBuilder 
    For i = 0 To Estrazione.Length - 1 
        Posizione = New Random().Next(Numeri.Count - 1) 
        Estrazione(i) = Numeri(Posizione) 
        Numeri.RemoveAt(Posizione) 
        System.Threading.Thread.Sleep(50) 
    Next 
    Array.Sort(Estrazione) 
    For i As Integer = 0 To Estrazione.Count - 1 
        Risultato.Append(Estrazione(i) & " ") 
    Next 
    
    MessageBox.Show(Risultato.ToString)

  6. #16
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ok,
    ancora una cosa :
    codice:
    Dim Ignoranumeri() As Integer = {5, 9, 11, 20}
    se i numeri vengono inseriti in textbox?

  7. #17
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    53
    Ipotizzando che i numeri inseriti sulla TextBox vengano separati da una virgola.

    Sostituisci

    codice:
    Dim Ignoranumeri() As Integer = {5, 9, 11, 20}
    For Each i As Integer In Ignoranumeri 
        Numeri.Remove(i) 
    Next
    con

    codice:
    Dim j As Integer 
    For Each s As String In TextBox1.Text.Split(",")
        If Int32.TryParse(s, j) Then 
            Numeri.Remove(j) 
        End If 
    Next

  8. #18
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Janx
    Ipotizzando che i numeri inseriti sulla TextBox vengano separati da una virgola.

    Sostituisci

    codice:
    Dim Ignoranumeri() As Integer = {5, 9, 11, 20}
    For Each i As Integer In Ignoranumeri 
        Numeri.Remove(i) 
    Next
    con

    codice:
    Dim j As Integer 
    For Each s As String In TextBox1.Text.Split(",")
        If Int32.TryParse(s, j) Then 
            Numeri.Remove(j) 
        End If 
    Next
    lo stò provando sembra che vada bene.....

  9. #19
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    però il codice che è all'inizio del post, mi sembra piu performante per quanto riguarda la combinazione della sestina.

  10. #20
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    53
    Con quei loop all'interno di timer?.... perdonami ma non credo proprio...
    A limite se vuoi velocizzare la generazione della sestina puoi ridurre quello sleep che io ho impostato a 50 millisecondi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.