I'm looking for a way to generate a big random number with PHP, something like:
mt_rand($lower, $upper);
The closer I've seen is gmp_random() however it doesn't allow me to specify the lower and upper boundaries only the number of bits per limb (which I've no idea what it is).
EDIT: Axsuuls answer seems to be pretty close to what I want and very similar to gmp_random however there seems to be only one flaw in one scenario.
Suppose I wan't to get a random number between:
- 1225468798745475454898787465154
and:
- 1225468798745475454898787465200
So if the function is called BigRandomNumber():
BigRandomNumber($length = 31);
This can easily return 9999999999999999999999999999999 which is out of the specified boundary.
How can I use a min / max boundary instead of a length value?
BigRandomNumber('1225468798745475454898787465154', '1225468798745475454898787465200');
This should return a random number between 1225468798745475454898787465 [154 .. 200].
For the reference I believe the solution might have to make use of the function supplied in this question.