Necesito ayuda con listas aleatoria
Publicado por Mikel rodrigo (1 intervención) el 29/08/2002 13:57:46
Quiero generar una lista de 16 elementos con 8 numeros aleatorios entre 1 y 8 . Cada numero se tiene que repetir solo una vez. Es decir, en la lista tiene que haber 16 numeros comprendidos entre el 1 y el 8 y cada uno tiene que estar repetido solo 1 vez. Este es el codigo que he escrito pero no funciona. Si alguien me pudiera ayudar se lo agradeceria mucho.
Private Sub Form_Load()
X = 0
Randomize
While lstOrden.ListCount < 16
MiValor = Int((8 * Rnd) + 1)
For i = 0 To lstOrden.ListCount - 1
If lstOrden.List(i) = MiValor Then
X = 1 + X
Else: X = 0
If X = 2 Then
i = lstOrden.ListCount - 1
End If
End If
Next i
If X = 0 Then
lstOrden.AddItem MiValor
End If
If X = 1 Then
lstOrden.AddItem MiValor
End If
Wend
Private Sub Form_Load()
X = 0
Randomize
While lstOrden.ListCount < 16
MiValor = Int((8 * Rnd) + 1)
For i = 0 To lstOrden.ListCount - 1
If lstOrden.List(i) = MiValor Then
X = 1 + X
Else: X = 0
If X = 2 Then
i = lstOrden.ListCount - 1
End If
End If
Next i
If X = 0 Then
lstOrden.AddItem MiValor
End If
If X = 1 Then
lstOrden.AddItem MiValor
End If
Wend
Valora esta pregunta
0