szukam sposób do wygenerowania duży liczbę losową z PHP, coś takiego:W PHP, w jaki sposób mogę wygenerować dużą liczbę pseudolosową?
mt_rand($lower, $upper);
Im bliżej Widziałem to gmp_random() jednak nie pozwala mi określić dolna i górna granica tylko liczba bitów na kończynę (której nie mam pojęcia, co to jest).
EDYCJA: Odpowiedź Axsuuls wydaje się być bardzo zbliżona do tego, czego chcę i bardzo podobna do gmp_random, jednak wydaje się, że w jednym scenariuszu występuje tylko jedna usterka.
Przypuśćmy wa, aby uzyskać liczbę losową między:
oraz:
Więc jeśli fu nction nazywa BigRandomNumber():
BigRandomNumber($length = 31);
ten może łatwo powrócić 9999999999999999999999999999999 która jest w określonej granicy.
Jak mogę użyć granicy minimum/maksimum zamiast wartości długości?
BigRandomNumber('1225468798745475454898787465154', '1225468798745475454898787465200');
Należy zwrócić liczby losowej o wartości pomiędzy 1225468798745475454898787465 154 .. [200].
Dla odniesienia uważam, że rozwiązanie może wymagać użycia function supplied in this question.
EDIT: Powyższy post został usunięty, to jest tutaj:
function compare($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;
}
}
Szukasz liczbę losową lub losowo cyfr ciąg? .. Do czego zamierzasz wykorzystać wynik tej funkcji? jeżeli wartości, które chcesz, to> PHP_INT_MAX, to manipulowanie nimi staje się problemem .. –
Twój ostatni link ("funkcja podana w tym pytaniu") jest zepsuty. – robguinness
@robguinness: Naprawiono. –