mt_rand
(PHP 4, PHP 5, PHP 7, PHP 8)
mt_rand — Generate a random value via the Mersenne Twister Random Number Generator
Açıklama
Many random number generators of older libcs
have dubious or unknown characteristics and are slow.
The mt_rand() function is a drop-in replacement
for the older rand(). It uses a random
number generator with known characteristics using the
» Mersenne Twister, which
will produce random numbers four times faster than what the average
libc rand() provides.
If called without the optional min
,
max
arguments mt_rand()
returns a pseudo-random value between 0 and
mt_getrandmax(). If you want a random number
between 5 and 15 (inclusive), for example, use mt_rand(5,
15)
.
Dikkat
Bu işlev kriptografik olarak güvenilir değerler üretmez ve kriptografik
amaçlarla veya döndürülen değerlerin tahmin edilemez olmasını gerektiren
amaçlarla kullanılmamalıdır.
Kriptografik olarak güvenilir rastgelelik gerekliyse
Random\Randomizer sınıfı
Random\Engine\Secure motoru ile kullanılabilir.
Basit kullanım durumlarında random_int() ve
random_bytes() işlevleri, işletim sisteminin
CSPRNG’i tarafından desteklenen kullanışlı ve güvenli
bir arayüz sağlar.
Bağımsız Değişkenler
min
-
Optional lowest value to be returned (default: 0)
max
-
Optional highest value to be returned (default: mt_getrandmax())
Dönen Değerler
A random integer value between min
(or 0)
and max
(or mt_getrandmax(), inclusive),
or false
if max
is less than min
.
Örnekler
Örnek 1 mt_rand() example
<?php
echo mt_rand(), "\n";
echo mt_rand(), "\n";
echo mt_rand(5, 15), "\n";
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Notlar
Uyarı
min
max
range must
be within the range mt_getrandmax(). i.e. (max
-
min
) <= mt_getrandmax()
Otherwise, mt_rand() may return poorer random numbers
than it should.