Pseudorandom Hash?

Monkey Forums/Monkey Programming/Pseudorandom Hash?

zoqfotpik(Posted 2013) [#1]
Does anyone have anything for a repeatable pseudorandom hash?

I have this right now:

' prand - pseudorandom number generator
' initialize on startup (oncreate)
Global testrand:prandom = New prandom
Function Main()
    For Local i = 1 To 100
    Print testrand.Prand(1000)
    next
    
End

Class prandom
	
	Global numlist:Int[10000]
	Global counter:int
	
	Method New()
		For Local i=1 To 10000
			numlist[i]=Rnd(100000000)
		Next
	End Method
	
	Method Prand(num:Int)
		counter = counter + 1
		If counter > 9999 counter = 0
		Return numlist[counter] Mod num
	End Method
	
End Class


This is probably good enough for my purposes. Is the nonrandom number generator in Monkey consistent between different devices? Will it always stay consistent?