Core Function RandomSeed
From Sputnik Wiki
(Difference between revisions)
(Created page with "<pre> RandomSeed( <flag> ) </pre> === Description === Generator a cryptographically strong random number for use as a seed. === Parameters === == flag == Optional; Type of r...") |
(→flag) |
||
Line 16: | Line 16: | ||
0 = Generate a random unsigned Int32 | 0 = Generate a random unsigned Int32 | ||
1 = Generate a random unsigned Int64 | 1 = Generate a random unsigned Int64 | ||
+ | 2 = Generate a random binary variable (you provide size) | ||
</pre> | </pre> | ||
Default: 0 | Default: 0 | ||
+ | |||
+ | == size == | ||
+ | |||
+ | Optional; Size in bytes of the binary variable to make | ||
+ | |||
+ | This is only when when flag is 2 | ||
+ | |||
+ | Default: 4 | ||
=== Return Value === | === Return Value === | ||
− | Success: Returns a cryptographically strong random number. | + | Success: Returns a cryptographically strong random number/binary array. |
Failure: Return null. | Failure: Return null. |
Revision as of 09:19, 27 July 2014
RandomSeed( <flag> )
Contents |
Description
Generator a cryptographically strong random number for use as a seed.
Parameters
flag
Optional; Type of random number to generate.
0 = Generate a random unsigned Int32 1 = Generate a random unsigned Int64 2 = Generate a random binary variable (you provide size)
Default: 0
size
Optional; Size in bytes of the binary variable to make
This is only when when flag is 2
Default: 4
Return Value
Success: Returns a cryptographically strong random number/binary array.
Failure: Return null.
Remarks
This uses the the .NET RNGCryptoServiceProvider to do the generating.
You can use the return value for anything that needs a good seed.
This can also be used to generate random numbers but RandomVar() is more generic for that task.
Example
$random = RandomSeed(); // 32 Bit $random = RandomSeed(1); // 64 Bit