Cara menggunakan php srand

Untungnya, pengguna PHP dapat menggunakan fungsi RAND untuk menampilkan angka acak. Rand dapat digunakan untuk menampilkan bilangan acak pada tipe data integer, dan juga dapat menampilkan bilangan acak pada range tertentu.


Sintaks RAND untuk menampilkan angka acak dalam tipe data integer

rand[];


Sintaks RAND untuk menampilkan angka dalam rentang tertentu

rand[bilangan_minimum, bilangan_maksimum];


Contoh


Belajar Menampilkan Angka Acak



Simpan sebagai acak01. php [bisa disimpan dengan nama lain]


Hasilnya saat ditampilkan di browser


Demikian penjelasan mengenai cara menampilkan angka acak dalam bahasa pemrograman PHP

Selamat mencoba. Semoga harimu menyenangkan. -]


www. Niguru. com [Nino Guevara Ruwano]


Lokasi

Membagikan

Angka acak atau random number adalah fungsi untuk membuat angka acak secara otomatis. Dalam pembuatan sebuah aplikasi tentunya fungsi random ini sangat berguna seperti membuat password captcha, sms otp, generate token, kode qrcode dan lain sebagainya.  

baca juga Membuat Kode Transaksi Otomatis dengan PHP

PHP sendiri sudah menyediakan fungsi untuk membangkitkan angka acak secara otomatis menggunakan rand dan mt_rand. Fungsi ini dapat dijalankan di PHP 4, 5 dan 7

Bilangan Bulat Acak
Penggunaan fungsi rand sangat mudah, kita tinggal menentukan nilai minimal dan maksimal sesuai dengan kebutuhan berapa angka yang akan kita acak. Bentuk umum dari fungsi rand adalah seperti di bawah ini


rand [ int $min , int $max ] 

Contoh


_
Hasil dari program diatas jika dijalankan akan mengacak angka dari 10 sampai 50. Jika sobat tidak mengisi nilai min dan max maka akan muncul angka acak dari 0 sampai getrandmax[]

Contoh penggunaan mt_rand



Program di atas akan mengacak angka dari 1000 hingga 9999. Fungsi mt_rand[] ini lebih cepat dari rand[]

Acak Tali
Kita juga bisa mengocok kombinasi angka dan string karakter dengan fungsi shuffle



Hasil dari program di atas jika dijalankan adalah seperti yang terlihat pada gambar di bawah ini



Untuk menentukan jumlah karakter kita akan menambahkan fungsi substr. Pada contoh di bawah ini, kami akan menampilkan 5 karakter dari hasil pengacakan

Use the srand[] seed "[double]microtime[]*1000000" as mentioned by the richard@zend.com at the top of these user notes._

The most notable effect of using any other seed is that your random numbers tend to follow the same, or very similar, sequences each time the script is invoked.

Take note of the following script:_

  srand[$val];

  echo rand[0, 20] . ", ";
  echo rand[0, 20] . ", ";
  echo rand[0, 20] . ", ";
  echo rand[0, 20] . ", ";
  echo rand[0, 20];
?>
_

If you seed the generator with a constant, say; the number 5 [$val = 5], then the sequence generated is always the same, in this case [0, 18, 7, 15, 17] [for me at least, different processors/processor speeds/operating systems/OS releases/PHP releases/webserver software may generate different sequences]._

If you seed the generator with time[], then the sequence is more random, but invokations that are very close together will have similar outputs.

As richard@zend.com above suggests, the best seed to use is [double] microtime[] * 1000000, as this gives the greatest amount of psuedo-randomness. In fact, it is random enough to suit most users.
In a test program of 100000 random numbers between 1 and 20, the results were fairly balanced, giving an average of 5000 results per number, give or take 100. The deviation in each case varied with each invokation.

Bài mới nhất

Chủ Đề