Page Nav

HIDE

Grid

GRID_STYLE

Breaking News

latest

Fungsi Bilangan Acak di PHP

Fungsi bilangan acak digunakan untuk menghasilkan bilangan acak (random). Ada dua kelompok fungsi bilangan acak, yaitu fungsi bilangan aca...


Fungsi bilangan acak digunakan untuk menghasilkan bilangan acak (random). Ada dua kelompok fungsi bilangan acak, yaitu fungsi bilangan acak biasa dan fungsi bilangan acak yang lebih baik. Yang termasuk ke dalam fungsi bilangan acak biasa adalah:
  • rand(), digunakan untuk menghasilkan bilangan acak.
  • srand(), digunakan untuk memberikan nilai awal (seed) pada fungsi rand().
  • getrandmax(), digunakan untuk mengambil nilai maksimum yang mungkin dari sebuah bilangan acak.
Sejak PHP 4.2.0 dan diatasnya, srand() tidak lagi diperlukan untuk memberikan nilai seed pada fungsi rand().
Contoh:
<HTML>
<HEAD>
<TITLE> Fungsi Bilangan Acak </TITLE>
</HEAD>
<BODY>
<font size="12px">Berikut ini adalah beberapa bilangan acak yang dapat dihasilkan oleh PHP :</font><br />
<?php
$pertama = rand();
echo "Ini adalah bilangan acak pertama = $pertama"."<br />";
$kedua = rand();
echo "Ini adalah bilangan acak kedua = $kedua"."<br />";
$ketiga = rand();
echo "Ini adalah bilangan acak ketiga = $ketiga"."<br />";
$max = getrandmax();
echo "Nilai maksimum bilangan acak adalah = $max";
?>
</BODY>
</HTML>
Selanjutnya yang termasuk ke dalam fungsi bilangan acak yang lebih baik adalah:
  • mt_rand(), digunakan untuk menghasilkan bilangan acak.
  • mt_srand(), digunakan untuk memberikan nilai awal (seed) pada fungsi mt_rand().
  • mt_getrandmax(), digunakan untuk mengambil nilai maksimum yang mungkin dari sebuah bilangan acak.
Sejak PHP 4.2.0 dan diatasnya, mt_srand() tidak lagi diperlukan untuk memberikan nilai seed pada fungsi mt_rand().
Fungsi ini disebut lebih baik karena menggunakan karakteristik Mersenne Twister. Karakteristik ini menghasilkan bilangan acak yang cocok untuk beberapa pekerjaan cryptography dan empat kali lebih cepat daripada fungsi bilangan acak biasa.
Contoh:
<HTML>
<HEAD>
<TITLE> Fungsi Bilangan Acak </TITLE>
</HEAD>
<BODY>
<font size="12px">Berikut ini adalah beberapa bilangan acak berkarakteristik Mersenne Twister yang dihasilkan oleh PHP :</font> <br />
<?php
$pertama = mt_rand();
echo "Ini adalah bilangan acak pertama = $pertama";
$kedua = mt_rand();
echo "Ini adalah bilangan acak kedua = $kedua";
$ketiga = mt_rand();
echo "Ini adalah bilangan acak ketiga = $ketiga";
$max = mt_getrandmax();
echo "Nilai maksimum bilangan acak = $max";
?>
</BODY>
</HTML>

Fungsi-fungsi Kalkulus Lainnya
Beberapa fungsi Kalkulus lain yang dikenal oleh bahasa pemrograman PHP adalah:
  • abs(x), mengambil nilai absolut x.
  • ceil(x), membulatkan sebuah pecahan x ke atas.
  • floor(x), membulatkan sebuah pecahan x ke bawah.
  • round(x,y), membulatkan sebuah pecahan x sampai y angka di belakang koma.
  • pi(), mengambil nilai pi, yaitu kira-kira 3.14159265358979323846 atau sama dengan konstanta M_PI.
  • fmod(x,y), menghasilkan sisa hasil pembagian x/y.
  • is_nan(x), memeriksa apakah x bukan merupakan bilangan (nan = not a number).
  • number_format(x,y,k,r), menuliskan bilangan x dengan format y angka di belakang koma, dengan koma diganti dengan karakter k dan pemisah ribuan diganti dengan karakter r.
  • hypot(x,y), menghasilkan akar (x2 + y2). Fungsi ini masih merupakan eksperimen, sehingga kesalahan akibat penggunaan fungsi ini merupakan resiko Anda.
Contoh:
<HTML>
<HEAD>
<TITLE> Fungsi Bilangan Acak Lainnya </TITLE>
</HEAD>
<BODY>
<?php
$a = 5;
$b = -5;
$c = abs($a);
$d = abs($b);
echo "abs(5) = abs(-5) = $c";
echo "<br />";
$e = ceil(4.25);
echo "ceil(4.25) = $e";
echo "<br />";
$f = floor(4.25);
echo "floor(4.25) = $f";
echo "<br />";
$g = round(3.6);
echo "round(3.6) = $g";
echo "<br />";
$h = round(3.5853, 2);
echo "round(3.5853, 2) = $h";
echo " (sampai 2 digit di belakang koma)";
echo "<br />";
$i = fmod(10,3);
echo "fmod(10,3) = $i";
echo "<br />";
if (is_nan('100') == true) {
    echo "String 100 bukan bilangan";
}
$j = hypot(8,6);
echo "hypot(8,6) = $j";
echo "<br />";
$pi = pi();
echo "Nilai pi adalah = $pi <br />";
$format1 = number_format(1234567.890);
$format2 = number_format(1234567.890,3);
$format3 = number_format(1234567.890,3,'/','*');
echo "Format bilangan pada pemrograman PHP adalah"."<br />";
echo "Format 1 = $format1 <br />";
echo "Format 2 = $format2 <br />";
echo "Format 3 = $format3 <br />";
?>
</BODY>
</HTML>
Selamat belajar dan mencoba, semakin sering anda mencoba maka keahlian anda akan meningkat.

Sumber

1 komentar

  1. kita juga punya nih artikel mengenai 'Biaya Promosi', silahkan dikunjungi dan dibaca , berikut linknya
    http://repository.gunadarma.ac.id/bitstream/123456789/1277/1/50407705.pdf
    trimakasih
    semoga bermanfaat

    BalasHapus