rand() fonksiyonunu rastgele bir sayı üretmek istediğimizde kullanırız. İsterseniz parametresiz kullanabilirsiniz, isterseniz de 2 parametre vererek sayının bu minimum ve maksimum değerler arasında üretilmesini sağlayabilirsiniz. rand() fonksiyonunun parametresiz kullanımında üretilecek maksimum sayı değeri bazı işletim sistemlerinde (Windows) 32767 olarak tanımlıdır. Bu sayıdan daha yüksek sayılar üretmek istiyorsanız rand() fonksiyonundan 4 kat daha hızlı olan mt_rand() fonksiyonunu kullanmanızı tavsiye ediyorum.
Syntax
rand();
rand(min,max);
min: Üretilecek sayının alabileceği minimum değer. Varsayılan değer 0.
max: Üretilecek sayının alabileceği maksimum değer. Varsayılan değer getrandmax() fonksiyonu ile öğrenilir. Bazı işletim sistemlerinde bu değer farklılık gösterir.
Not: getrandmax() fonksiyonu rand() fonksiyonu ile üretilebilecek maksimum sayı değerini gösterir.
Örnek Kod
<?php
echo rand(); // 0 ile getrandmax() arasında bir sayı: 23657
echo rand(20,50); // 20 ile 50 arasında bir sayı: 21
echo rand(-10,20); // -10 ile 20 arasında bir sayı: -1
echo getrandmax(); // getrandmax() ile üretilebilecek maksimum sayı değeri: 32767
?>