Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/12/2010, 05:49
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 4 meses
Puntos: 53
Respuesta: aleatorios no repetidos

Vamos a ver si consigo alegrarte las fiestas con este arreglo. Ojo que puedo haberme equivocado con las prisas.

Private Sub Command1_Click()
Dim Matriz() As Single, Indice As Integer
Matriz = ArrayAleatorio(10, 100, 200)
For Indice = 1 To 10
Print Matriz(Indice)
Next
End Sub

Código vb:
Ver original
  1. Function ArrayAleatorio(Numero As Long, Desde As Long, Hasta As Long) As Single()
  2.   ' Devuelve un Array desde 1 hasta Número de valores azar
  3.  ReDim tmpArray(Numero) As Single
  4.   Dim Indice As Long, Cuantos As Long, NumeroRnd As Single
  5.   Randomize Timer
  6.   Do While Cuantos < Numero
  7.     NumeroRnd = Int((Hasta - Desde + 1) * Rnd + Desde)
  8.     For Indice = 1 To Cuantos
  9.       If tmpArray(Indice) = NumeroRnd Then GoTo LoTengo
  10.     Next
  11.     Cuantos = Cuantos + 1
  12.     tmpArray(Cuantos) = NumeroRnd
  13. LoTengo:
  14.   Loop
  15.   ArrayAleatorio = tmpArray
  16. End Function
Pruebalo y comenta.
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...