Cara menggunakan microtime to minutes php

Taufiksi – Pada artikel kali ini kita akan membuat sebuah program php untuk membuat angka random, menggunakan beberapa function yang ada di dalam php.

Di PHP, ada beberapa function yang bisa digunakan untuk membuat angka random:

  • rand()
  • mt_rand()
  • lcg_value()
  • random_int()

Untuk menggunakan function-function tersebut, pastikan extension php_rand telah diaktifkan.

Isi Artikel

Contoh Program PHP Membuat Angka Random Dengan Function rand()

Function rand() adalah function bawaan PHP yang digunakan untuk menghasilkan bilangan acak (random number) dari 0 sampai dengan PHP_INT_MAX, yang merupakan nilai maksimum bilangan integer yang dapat ditampung oleh PHP.

Mulai Online-kan Projectmu

Udah ngodingnya capek, tapi masih di localhost ? tenang, yang kamu perlukan hanya uploud project ke hosting agar bisa diakses orang lain. Beli hosting sekarang dan dapatkan domain gratis.

Beli Hosting

Bilangan integer yang dihasilkan oleh function rand() merupakan bilangan acak yang dihasilkan dengan menggunakan algoritma yang disebut dengan “pseudo-random number generator” (PRNG).

Untuk menggunakan function rand(), kita hanya perlu memanggil function tersebut dari dalam script PHP kita. Misalnya:

$random_number = rand();

Atau, kita juga dapat menentukan batasan bilangan acak yang dihasilkan dengan menambahkan dua parameter ke function rand(). Misalnya:

$random_number = rand(1, 10);

Di sini, function rand() akan menghasilkan bilangan acak yang bernilai antara 1 sampai 10 (termasuk 1 dan 10).

Perlu dicatat bahwa function rand() tidak sepenuhnya menghasilkan bilangan acak yang benar-benar acak.

Sebaliknya, function tersebut menggunakan algoritma PRNG yang membuatnya terlihat seperti bilangan acak, tetapi pada kenyataannya tidak benar-benar acak.

Karena itu, function rand() tidak dapat digunakan dalam aplikasi yang memerlukan keamanan tinggi seperti sistem enkripsi, tetapi cukup baik untuk keperluan umum seperti menghasilkan bilangan acak untuk tujuan hiburan atau permainan.

Baca Juga : Contoh Program C++ Luas Permukaan, Volume Tabung

Contoh Program PHP Membuat Angka Random Menggunakan Function mt_rand()

Function mt_rand() adalah sebuah function pada bahasa pemrograman PHP yang digunakan untuk menghasilkan sebuah bilangan acak (random number) dengan menggunakan algoritma Mersenne Twister.

Function ini memiliki dua parameter opsional, yaitu $min dan $max. Parameter $min merupakan nilai minimum yang diinginkan untuk bilangan acak yang dihasilkan, sedangkan parameter $max merupakan nilai maksimum yang diinginkan.

Jika tidak menentukan nilai untuk kedua parameter tersebut, maka function mt_rand() akan menghasilkan bilangan acak dari 0 hingga mt_getrandmax().

Contoh penggunaan function mt_rand() adalah sebagai berikut:

// Menghasilkan bilangan acak antara 1 dan 10
$random_number = mt_rand(1, 10);

atau

// Menghasilkan bilangan acak dari 0 hingga mt_getrandmax()
$random_number = mt_rand();

Perlu diingat bahwa function mt_rand() adalah function yang relatif lebih cepat dibandingkan dengan function rand(), tetapi hasil yang dihasilkan tidak sebaik function rand().

Sebagai gantinya, function mt_rand() menghasilkan bilangan acak yang lebih unik dan tidak terlalu terprediksi.

Baca Juga : Cara Mengatur Font di CSS

Contoh Program PHP Membuat Angka Random Menggunakan Function lcg_value()

lcg_value() adalah sebuah fungsi yang terdapat dalam bahasa pemrograman PHP. Fungsi ini digunakan untuk menghasilkan nilai acak dengan menggunakan generator bilangan acak linear (Linear Congruential Generator atau LCG).

Generator bilangan acak linear adalah sebuah algoritma yang digunakan untuk menghasilkan bilangan acak dengan menggunakan rumus matematis yang sederhana.

Fungsi lcg_value() mengembalikan nilai acak yang telah dikonversi ke dalam tipe float. Nilai yang dikembalikan oleh fungsi ini merupakan bilangan acak yang terletak di antara 0 (inklusif) dan 1 (eksklusif).

Contoh penggunaan fungsi lcg_value() dapat dilihat di bawah ini:

$random_number = lcg_value();
echo $random_number;

Di sini, variabel $random_number akan diisi dengan nilai acak yang dihasilkan oleh fungsi lcg_value().

Nilai yang dihasilkan oleh fungsi ini dapat digunakan untuk berbagai macam keperluan, seperti menghasilkan password acak, mengacak urutan elemen dalam array, ataupun untuk keperluan pemrograman lainnya yang membutuhkan bilangan acak.

Baca Juga : Contoh Program C++ Untuk Menampilkan Array

Contoh Program PHP Membuat Angka Random Menggunakan Function random_int()

Function

$random_number = rand(1, 10);
0 adalah sebuah fungsi bawaan PHP yang digunakan untuk menghasilkan sebuah bilangan acak (random) dari sebuah rentang bilangan tertentu.

Fungsi ini tersedia sejak PHP 7.0 dan merupakan cara yang aman dan terpercaya untuk menghasilkan bilangan acak di PHP.

Untuk menggunakan fungsi

$random_number = rand(1, 10);
0, kita perlu memberikan dua parameter ke fungsi tersebut: batas bawah (lower bound) dan batas atas (upper bound) dari rentang bilangan yang ingin kita hasilkan.

Fungsi akan menghasilkan sebuah bilangan acak di antara batas bawah dan batas atas yang diberikan.

Contoh penggunaan fungsi

$random_number = rand(1, 10);
0:

// Menghasilkan bilangan acak di antara 1 dan 10
$random_number = random_int(1, 10);

echo $random_number;

Output dari contoh di atas akan menjadi sebuah bilangan acak di antara 1 dan 10, misalnya 5 atau 8. Fungsi

$random_number = rand(1, 10);
0 sangat berguna jika kita ingin menghasilkan bilangan acak untuk aplikasi atau game kita.

Membuat Angka Acak di PHP Menggunakan srand()

$random_number = rand(1, 10);
4 adalah sebuah fungsi di PHP yang digunakan untuk menentukan nilai awal yang digunakan oleh fungsi
$random_number = rand(1, 10);
5 untuk menghasilkan bilangan acak.

Misalnya, jika kita ingin menghasilkan bilangan acak dari 0 sampai 99, kita dapat menggunakan perintah

$random_number = rand(1, 10);
6. Namun,
$random_number = rand(1, 10);
5 akan selalu menghasilkan angka yang sama setiap kali dijalankan jika tidak ada perubahan pada nilai awalnya.

Oleh karena itu, kita dapat menggunakan

$random_number = rand(1, 10);
4 untuk menentukan nilai awal yang digunakan oleh
$random_number = rand(1, 10);
5, sehingga kita akan mendapatkan bilangan acak yang berbeda setiap kali dijalankan.

Contohnya, jika kita ingin menghasilkan bilangan acak dari 0 sampai 99 setiap kali halaman diakses, kita dapat menggunakan kode berikut:

srand((double)microtime()*1000000);
$random_number = rand(0, 99);

// Menghasilkan bilangan acak antara 1 dan 10
$random_number = mt_rand(1, 10);
0 adalah fungsi yang mengembalikan waktu sekarang dalam bentuk timestamp dengan menit ke desimal. Ini akan memberikan nilai awal yang berbeda setiap kali halaman diakses, sehingga
$random_number = rand(1, 10);
5 akan menghasilkan bilangan acak yang berbeda.

Ingat bahwa

$random_number = rand(1, 10);
4 harus dipanggil sebelum menggunakan
$random_number = rand(1, 10);
5. Jika tidak, maka
$random_number = rand(1, 10);
5 akan menggunakan nilai awal default, yang akan menghasilkan bilangan acak yang sama setiap kali dijalankan.

Membuat Array yang Isinya Angka Acak Menggunakan mt_rand()

Untuk membuat array angka acak di PHP, kita dapat menggunakan fungsi

// Menghasilkan bilangan acak antara 1 dan 10
$random_number = mt_rand(1, 10);
5. Fungsi ini akan mengembalikan nilai acak yang tergantung pada interval yang ditentukan.

Berikut ini adalah contoh sederhana untuk membuat array angka acak dengan 10 elemen di PHP:

$random_numbers = array();

for ($i = 0; $i < 10; $i++) {
  $random_numbers[] = mt_rand(1, 100);
}

print_r($random_numbers);

Hasil yang diharapkan adalah sebuah array dengan 10 elemen yang berisi angka-angka acak antara 1 dan 100.

Jika kita ingin membuat array angka acak dengan panjang yang tidak diketahui terlebih dahulu, kita dapat menggunakan perulangan

// Menghasilkan bilangan acak antara 1 dan 10
$random_number = mt_rand(1, 10);
6 seperti ini:

$random_numbers = array();

while (count($random_numbers) < 10) {
  $random_numbers[] = mt_rand(1, 100);
}

print_r($random_numbers);

Perulangan akan berlanjut selama jumlah elemen dalam array masih kurang dari 10, dan akan menambahkan elemen baru ke dalam array setiap iterasinya.

Penutup

Okelah, mungkin kita cukupkan untuk artikel membuat angka random atau acak yang ada di php. Sampai jumpa di artikel berikutnya babai.