How can I generate a number not exceeding a specific range?
Example:
I want to generate a number that has 70 digits but doesn't exceed "90000000000000000000000000000000000000000000000000000000000000000000000"
How to do that?
I tried using gmp_init
$range1 = gmp_init("100000000000000000000000000000000000000000000000000000000000000000000000000");
$range2 = gmp_init("900000000000000000000000000000000000000000000000000000000000000000000000000");
$generatedValue = rand($range1,$range2);
echo $generatedValue;
However, it outputs the following error:
PHP Warning: rand() expects parameter 1 to be int, object given
I tried rand(), mt_rand(), random_byte()...
Another Try:
<?php
$rand1 = gmp_random_range(100000000000000000000000000000000000000000000000000000000000000000000000000,900000000000000000000000000000000000000000000000000000000000000000000000000>
echo gmp_strval($rand1) . "\n";
Error: PHP Warning: gmp_random_range(): Unable to convert variable to GMP - wrong type in /home/ubuntu/test/test5.php on line