Wenas, este es el code:
Function Rand(Optional Seed As Long) As Currency
Dim lpMem As MEMORYSTATUS
Dim lTime&, lProc&, lProcId&
Dim lDate&, cRand@
If Seed <= 0 Then Seed = Rnd * GetClsidCount
'Datos que se usarán para generar el número aleatorio.
'
Call GlobalMemoryStatus(lpMem)
lTime = timeGetTime
lProc = GetCurrentProcess
lProcId = GetCurrentProcessId
lDate = CLng(Date)
cRand = (lpMem.dwAvailVirtual Mod lTime) Xor _
((lTime Xor (lProc Mod lProcId)) Xor _
(lProcId + (lDate Xor lpMem.dwTotalPageFile)))
Rand = cRand
End Function
No lo hice andar al final, un saludo
