M_Random is a REAL Studio/REALbasic module that will call the cryptographically strong native random number functions within each OS. In Mac OS and Linux, that's /dev/random. In Windows, it's RtlGenRandom. The module comes with a harness project that demonstrates its features, and the module itself is well commented.
These are the functions it implements:
RandomDouble RandomBoolean RandomInt8 RandomInt16 RandomInt32 RandomInt64 RandomUInt8 RandomUInt16 RandomUInt32 RandomUInt64 InRange( value1, value2 ) InRange_Int64( value1, value2 ) BetweenValues( value1, value2 ) alias for InRange BetweenValues_Int64( value1, value2 ) alias for InRange_Int64 LessThan( value ) LessThan_Int64( value ) ArrayInRange( cnt, value1, value2 ) ArrayInRange_Int64( cnt, value1, value2 ) RandomMemoryBlock( mbSize ) In addition, the module extends the native Random class with new methods:
Random.BetweenValues Like InRange, but values can be given in any order Random.SeedFromEntropy Same as using Random.Seed = M_Random.RandomUInt32
The premier way of downloading your favorite flash games to the desktop and playing them at your pleasure.
Comments