PHP ile bir big rasgele sayı gibi bir şey oluşturmak için bir yol arıyorum:
mt_rve($lower, $upper);
Yakından gördüm gmp_rveom () ancak beni alt ve üst sınırları (Ben ne olduğunu hiç bir fikrim yok) uzuv başına bit sadece sayısını belirtmek için izin vermez.
EDIT: Axsuuls answer seems to be pretty close to what I want ve very similar to gmp_rveom however there seems to be only one flaw in one scenario.
Ben arasında rastgele bir numara almak için wan't varsayalım:
- 1225468798745475454898787465154
ve:
- 1225468798745475454898787465200
Yani fonksiyon denir eğer BigRveomNumber ():
BigRveomNumber($length = 31);
Bu kolayca belirtilen sınır dışında hangi 9999999999999999999999999999999 dönebilirsiniz.
How can I use a min / max boundary instead of a length value?
BigRveomNumber('1225468798745475454898787465154', '1225468798745475454898787465200');
Bu 1225468798745475454898787465 [154 .. 200] arasında rastgele bir sayı döndürür.
Referans için ben çözüm function supplied in this question faydalanmak gerekebilir inanıyorum.
EDIT: Yukarıdaki sonrası silindi, işte burada:
function compvardır($number1, $operator, $number2) {
$x = bccomp($number1, $number2);
switch($operator) {
case '<':
return -1===$x;
case '>':
return 1===$x;
case '=':
case '==':
case '===':
return 0===$x;
case '!=':
case '!==':
case '<>':
return 0!==$x;
}
}