Visual Basic - Numeros aleatorios

Life is soft - evento anual de software empresarial
 
Vista:

Numeros aleatorios

Publicado por Teo (5 intervenciones) el 26/05/2005 12:40:14
Hola, soy nuevo en esto de Visual, quisiera hacer una combinación de números aleatorios del 1 al 49, para poderlos presentar en 49 Label, pero el problema es que en alguna Label se me presenta el mismo número.

Donde está el ERROR, o que tendría que cambiar.

Private Sub lblgenerar_Click()

Dim i, Num As Integer

For i = 0 To 48

Randomize

Num = Int((49 - 1 + 1) * Rnd + 1)

Label1(i).Caption = Num


Next i

End Sub

Gracias, y saludos

Teo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Numeros aleatorios

Publicado por D.POLA (522 intervenciones) el 26/05/2005 12:49:22
La función Randomize te genera un número aleatorio entre dos rangos, en tu caso 1-49, pero en cada numero que genera puede repetir ó no el anterior, es decir no te genera todos los nùmeros sin repeticion de tu rango. Espero haberme explicado.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros aleatorios

Publicado por Teo (5 intervenciones) el 26/05/2005 13:00:30
Gracias por responderme D. Pola.

Pero que es lo que tendría que cambiar para que no se me repitan los números, entonces
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros aleatorios

Publicado por Teo (5 intervenciones) el 26/05/2005 15:16:05
Haber Dennis, que tendría que cambiar aqui, para que no se me repita algun numero en cualquiera de los 49 Label.

Esa era la pregunta

Private Sub lblgenerar_Click()

Dim i, Num As Integer

For i = 0 To 48

Randomize

Num = Int((49 - 1 + 1) * Rnd + 1)

Label1(i).Caption = Num

Next i
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros aleatorios

Publicado por Dennis Baldeón (103 intervenciones) el 26/05/2005 17:27:05
'Ya entendi lo que deseas, prueba con esto

Private Sub Label1_Click(Index As Integer)

Dim nLabel1 As Integer
Dim nLabel2 As Integer
Dim nNumero As Integer
Dim bRepetido As Boolean

For nLabel1 = 0 To 48

Do

bRepetido = False

nNumero = Rnd * 49

For nLabel2 = 0 To 48

If nNumero = Val(Label1(nLabel2).Caption) Then
Randomize
bRepetido = True
Exit For
End If

Next

Loop While bRepetido

Label1(nLabel1).Caption = nNumero

Next

End Sub

'Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros aleatorios

Publicado por Dennis Baldeón (103 intervenciones) el 26/05/2005 17:29:17
Sabes, deje un randomize por ahi que no se nececita, borra esa linea, bye
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros aleatorios

Publicado por WesKa (21 intervenciones) el 26/05/2005 18:39:22
Chekate esto... Hice un proyecto parecido pero kon TExt..... Hice una matriz de Text..... En total fueron 9 textboxes. Espero t pueda servir... Metele un boton para cambiar de numeros otra vez. SOpas ahi t VEZ...

Dim num as Integer
Private Sub Form_Load()
Randomize
For n = 0 To 8
num = (Rnd * 100) + 1
txtnum1(n).Text = num
Next
End Sub

Private Sub cmdnumeros_Click()
Randomize
For n = 0 To 8
num = (Rnd * 100) + 1
txtnum1(n).Text = num
Next
end sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros aleatorios

Publicado por Teo (5 intervenciones) el 26/05/2005 22:20:37
Gracias Dennis

Eso es lo que andaba buscando, que los números no se repitieran, así tengo los 49 Números distintos en sus respectivas 49 Label.

Grcacias has sido muy amable.

Saludos

Teo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar