PHP mt_rand() fonksiyonu

Tanım ve Kullanım

mt_rand() Mersenne Twister algoritması kullanarak rastgele tamsayı döndürür.

Sözdizimi

mt_rand(min,max)

Açıklama

seçmeli parametreler sağlanmadığında min ve maxmt_rand() 0 ile RAND_MAX arasında rastgele sayılar döndürür. Örneğin, 5 ila 15 (5 ve 15 dahil) arasındaki rastgele sayıları elde etmek için mt_rand(5, 15) kullanılır.

Birçok eski libc rastgele sayı üreticisi bazı belirsiz ve bilinmeyen özelliklere sahiptir ve yavaş çalışır. PHP'nin rand() fonksiyonu varsayılan olarak libc rastgele sayı üreticisini kullanır. mt_rand() fonksiyonu, onun yerine resmi olarak kullanılmaz. Bu fonksiyon, Mersenne Twister'in bilinen özelliklerini kullanarak rastgele sayı üreticisi olarak kullanılır ve rastgele değer üretme hızının libc tarafından sağlanan rand() fonksiyonundan dört kat hızlı olduğunu belirtir.

İpuçları ve Açıklamalar

Açıklama:PHP 4.2.0'dan itibaren, artık srand() veya mt_srand() Rastgele sayı üreticisine tohumlama yapan fonksiyon, şimdi otomatik olarak tamamlanmıştır.

Açıklama:3.0.7 öncesi sürümlerde, max'in anlamı range'dir. Bu sürümlerde, örnekteki gibi 5 ila 15 arasındaki rastgele sayıları elde etmek için kısa bir örnek mt_rand(5, 11) olabilir.

Örnek

Bu örnekte, bazı rastgele sayılar döndüreceğiz:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

Çıktı benzeri:

3150906288
513289678
35