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