Red de conocimientos turísticos - Conocimientos sobre calendario chino - Preguntas sobre la programación en VB
Preguntas sobre la programación en VB
Este programa no es sencillo...
---------------
En el módulo estándar
'* * *****************************
'Generar un conjunto de números aleatorios que son diferentes entre sí
' p>
' n números
' Inferior Inferior
' Superior Superior
' NotSameRnd devuelve una matriz larga
' **********************************
Función pública NotSameRnd (ByVal n Mientras, ByVal Inferior Mientras, ByVal Superior Mientras Largo) Mientras()
Dim tmp() Mientras
Si Superior - Inferior n - 1 Entonces; MsgBox "Rango demasiado pequeño": Salir de la función
ReDim tmp( n - 1)
Aleatorizar
Para i = LBound(tmp) A UBound(tmp)
tmp(i) = Int((Superior - Inferior 1) * Rnd)
Hacer hasta (j = i) o (i = LBound (tmp))
Para j = LBound (tmp) A i - 1
Si tmp(j) = tmp(i) Entonces
tmp(i) = Int((Superior - Inferior 1) * Rnd Inferior)