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.
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();</BODY>
echo "Nilai maksimum bilangan acak adalah = $max";
?>
</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.
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();</BODY>
echo "Nilai maksimum bilangan acak = $max";
?>
</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.
<HTML>
<HEAD>
<TITLE> Fungsi Bilangan Acak Lainnya </TITLE>
</HEAD>
<BODY>
<?php</BODY>
$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) {$j = hypot(8,6);
echo "String 100 bukan bilangan";
}
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 />";
?>
</HTML>
Selamat belajar dan mencoba, semakin sering anda mencoba maka keahlian anda akan meningkat.
Sumber
kita juga punya nih artikel mengenai 'Biaya Promosi', silahkan dikunjungi dan dibaca , berikut linknya
BalasHapushttp://repository.gunadarma.ac.id/bitstream/123456789/1277/1/50407705.pdf
trimakasih
semoga bermanfaat