Questo topic e' stato chiuso dal moderatore.
02/02/08 18:54
cesco_fran
Salve a tutti vengo direttamente dalla sezione di Visual Basic, con una idea "pazza"
stavo pensando ad un programmino semplice (all'apparenza) ma complesso (nei contenuti) ;-)
Public Class V100
Private Sub Estrazione_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Estrazione.Click
Dim N1, N2, N3, N4, N5, N6 As Integer
Dim Uguale As Boolean
Do
Uguale = True
Randomize()
N1 = Int(90 * Rnd() + 1)
Num1.Text = N1 & " "
N2 = Int(90 * Rnd() + 1)
Num2.Text = N2 & " "
N3 = Int(90 * Rnd() + 1)
Num3.Text = N3 & " "
N4 = Int(90 * Rnd() + 1)
Num4.Text = N4 & " "
N5 = Int(90 * Rnd() + 1)
Num5.Text = N5 & " "
N6 = Int(90 * Rnd() + 1)
Num6.Text = N6 & " "
If N1 = N2 Or N1 = N3 Or N1 = N4 Or N1 = N5 Or N1 = N6 Or N2 = N3 Or N2 = N4 Or N2 = N5 Or N2 = N6 Or N3 = N4 Or N3 = N5 Or N3 = N6 Or N4 = N5 Or N4 = N6 Or N5 = N6 Then Uguale = False
Loop Until Uguale
End Sub
End Class
Questo codice è per in visual basic 2005 express edition.
Su un form, c'è un bottone che aziona un processo, che inserisce 6 numeri diversi (*) da 1 a 90 in ogni textbox.
La prima domanda che vi porgo, visto che non sono sicurissimo è la seguente:
Realmente riesce (con il'if che ho fatto) a non estrarre un numero uguale?
Grazie per le risposte.
Vi dico subito che sono molto più di un principiante (ma molto di più ), che mi sono trovato benissimo su questo sito e che...
il progetto è un working progress!
ad esempio, una volta constatato che non verranno estratti numeri uguali, il primo filtro (uno dei tanti) che vorrò aggiungere, con un checkbox fatto per l'occasione, quello di poter decidere quanti numeri pari ci debbano essere su 6 numeri
grazie per il momento a tutti. Ciao
stavo pensando ad un programmino semplice (all'apparenza) ma complesso (nei contenuti) ;-)
Public Class V100
Private Sub Estrazione_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Estrazione.Click
Dim N1, N2, N3, N4, N5, N6 As Integer
Dim Uguale As Boolean
Do
Uguale = True
Randomize()
N1 = Int(90 * Rnd() + 1)
Num1.Text = N1 & " "
N2 = Int(90 * Rnd() + 1)
Num2.Text = N2 & " "
N3 = Int(90 * Rnd() + 1)
Num3.Text = N3 & " "
N4 = Int(90 * Rnd() + 1)
Num4.Text = N4 & " "
N5 = Int(90 * Rnd() + 1)
Num5.Text = N5 & " "
N6 = Int(90 * Rnd() + 1)
Num6.Text = N6 & " "
If N1 = N2 Or N1 = N3 Or N1 = N4 Or N1 = N5 Or N1 = N6 Or N2 = N3 Or N2 = N4 Or N2 = N5 Or N2 = N6 Or N3 = N4 Or N3 = N5 Or N3 = N6 Or N4 = N5 Or N4 = N6 Or N5 = N6 Then Uguale = False
Loop Until Uguale
End Sub
End Class
Questo codice è per in visual basic 2005 express edition.
Su un form, c'è un bottone che aziona un processo, che inserisce 6 numeri diversi (*) da 1 a 90 in ogni textbox.
La prima domanda che vi porgo, visto che non sono sicurissimo è la seguente:
Realmente riesce (con il'if che ho fatto) a non estrarre un numero uguale?
Grazie per le risposte.
Vi dico subito che sono molto più di un principiante (ma molto di più ), che mi sono trovato benissimo su questo sito e che...
il progetto è un working progress!
ad esempio, una volta constatato che non verranno estratti numeri uguali, il primo filtro (uno dei tanti) che vorrò aggiungere, con un checkbox fatto per l'occasione, quello di poter decidere quanti numeri pari ci debbano essere su 6 numeri
grazie per il momento a tutti. Ciao
Ultima modifica effettuata da cesco_fran 02/02/08 19:03
aaa