php

Hasilkan nomor acak di PHP

Hasilkan nomor acak di PHP
Menghasilkan angka yang berbeda setiap kali dengan menjalankan skrip disebut angka acak. Nomor acak dapat digunakan untuk berbagai tujuan dalam pemrograman, seperti menghasilkan nama file acak, kata sandi acak, dan nomor acak yang tidak dapat diprediksi oleh orang lain. PHP memiliki banyak fungsi bawaan untuk menghasilkan angka acak dengan cara yang berbeda. rand(), acak_int(), dan mt_rand() fungsi yang digunakan dalam PHP untuk menghasilkan angka acak. Bagaimana fungsi-fungsi ini digunakan untuk menghasilkan angka acak dijelaskan dalam tutorial ini.

penggunaan rand()

Fungsi ini digunakan untuk menghasilkan bilangan bulat acak. Sintaks dari fungsi ini diberikan di bawah ini.

Sintaksis:

int rand()

atau

int rand(int min, int maks)

Ini mengembalikan bilangan bulat acak besar jika tidak ada parameter yang digunakan dalam fungsi. Jika dua nilai argumen disediakan dalam fungsi ini, itu akan mengembalikan bilangan bulat acak berdasarkan nilai argumen. Penggunaan fungsi ini ditunjukkan di bawah ini.

Contoh 1: Penggunaan fungsi rand () yang berbeda

Contoh berikut menunjukkan tiga kegunaan yang berbeda dari rand() berfungsi untuk menghasilkan angka acak. Pada awalnya, rand() fungsi dipanggil dua kali tanpa argumen apa pun untuk menunjukkan bagaimana angka acak dihasilkan secara default. Selanjutnya disebut dua kali dengan dua nilai minimum dan maksimum yang berbeda different. Akhirnya, ini disebut dua kali dengan operator bitwise.

//Penggunaan fungsi Rand() tanpa argumen
gema "

Nomor acak menggunakan Rand() tanpa argumen:

";
gema "

Nomor acak pertama: ". rand(). "

";
gema "

Nomor acak kedua: ". rand(). "

";
//Penggunaan fungsi Rand() dengan argumen
gema "

Nomor acak menggunakan Rand() dengan mendefinisikan argumen:

";
gema "

Angka acak pertama dalam rentang [10-100]: ". rand(10.100). "

";
gema "

Angka acak kedua dalam kisaran [100-500]: ". rand(100.500). "

";
//Penggunaan fungsi rand() dengan operator bitwise
gema "

Nomor acak menggunakan Rand () menggunakan operator bitwise:

";
echo "Bilangan acak pertama menggunakan operator bitwise (&) dengan 10: ";
gema rand()&10 ;
gema "
Angka acak kedua menggunakan operator bitwise (&) dengan 50: ";
gema rand()&50 ;
?>

Keluaran:

Output serupa akan muncul setelah menjalankan skrip dari server. Output pertama menunjukkan dua angka besar yang berbeda. Pada keluaran kedua, bilangan acak pertama telah dibangkitkan dalam kisaran 10 hingga 100, dan bilangan acak kedua telah dibangkitkan dalam kisaran 100 hingga 500. Pada keluaran ketiga, bilangan acak pertama telah dibangkitkan dalam rentang 0 hingga 10, dan bilangan acak kedua telah dibangkitkan dalam rentang 0 hingga 50.

Penggunaan random_int()

Fungsi ini digunakan untuk menghasilkan nomor acak aman semu kriptografis. Fungsi panggilan sistem acak(2) digunakan di Ubuntu untuk menghasilkan nomor acak kriptografis. Fungsi ini lebih aman daripada rand() berfungsi karena nomor yang dihasilkan tidak dapat diprediksi. Tapi acak_int() lebih lambat dari rand() fungsi. Sintaks dari fungsi ini diberikan di bawah ini.

Sintaksis:

int random_int(int min, int maks)

Dua argumen digunakan dalam fungsi untuk mengatur rentang untuk menghasilkan angka acak kriptografis. Argumen pertama digunakan untuk menetapkan nilai terendah, dan argumen kedua digunakan untuk menetapkan nilai tertinggi dari angka. Penggunaan fungsi ini ditunjukkan di bawah ini.

Contoh 2: Penggunaan fungsi random_int() yang berbeda

Contoh berikut menunjukkan penggunaan acak_int() berfungsi untuk menghasilkan angka acak dengan memberikan nilai minimum dan maksimum. Nilai-nilai ini dapat berupa bilangan bulat atau bilangan mengambang, tetapi nilai minimum tidak boleh lebih besar dari nilai maksimum. pertama acak_int() fungsi, bilangan bulat positif digunakan sebagai nilai minimum dan maksimum. Di detik acak_int() fungsi, bilangan bulat negatif digunakan sebagai minimum, dan bilangan bulat positif digunakan sebagai nilai maksimum. Di ketiga acak_int() fungsi, angka mengambang digunakan sebagai nilai minimum dan maksimum.

//Tetapkan nilai min positif dan maks positif
gema "

Output dari random_int() dengan nilai min dan max positif: " .random_int(1000, 10000). "

";
// Tetapkan nilai min negatif dan maks positif
gema "

Output dari random_int() dengan nilai min negatif dan maks positif: " .random_int(-500, 10000). "

";
// Tetapkan nilai min dan maks pecahan
gema "

Output dari random_int() dengan nilai min dan max pecahan: " .random_int(0.67, 54.89). "

";
?>

Keluaran:
Output serupa berikut akan muncul setelah menjalankan skrip dari server.

Penggunaan mt_rand ()

Fungsi ini digunakan untuk menghasilkan angka pseudo-acak berkualitas tinggi dengan menggunakan Mersenne Twister generator. Ia bekerja lebih cepat dari rand() fungsi. Sintaks dari fungsi ini diberikan di bawah ini.

Sintaksis:

int mt_rand(int min, int maks)

Seperti rand() fungsi, diperlukan dua argumen untuk menetapkan nilai maks dan min, dan fungsi ini juga dapat digunakan tanpa argumen apa pun. Penggunaan fungsi ini ditunjukkan di bawah ini.

Contoh 3: Penggunaan fungsi mt_rand() yang berbeda

Contoh berikut menunjukkan penggunaan mt_rand() fungsi dengan dan tanpa argumen. Pertama mt_rand() fungsi dipanggil tanpa argumen apa pun yang akan menghasilkan bilangan bulat besar. Kedua mt_rand() fungsi dipanggil dengan nilai minimum dan maksimum yang akan menghasilkan angka dalam rentang yang ditentukan.

//Penggunaan fungsi mt_rand() tanpa argumen
gema "

Nomor acak yang dihasilkan menggunakan mt_rand() tanpa argumen:

";
gema "

". mt_rand(). "

";
//Penggunaan fungsi mt_rand() dengan argumen
gema "

Angka acak yang dihasilkan menggunakan mt_rand() dengan mendefinisikan argumen:

";
gema "

". mt_rand(15.150). "

";
?>

Keluaran:
Output serupa berikut akan dihasilkan setelah menjalankan skrip dari server. Output pertama menunjukkan bahwa bilangan bulat besar telah dihasilkan ketika tidak ada argumen yang digunakan dalam in mt_rand() fungsi. Output kedua menunjukkan bahwa angka dalam kisaran 15 hingga 150 telah dihasilkan.

Kesimpulan

Tiga cara berbeda untuk menghasilkan angka acak di PHP telah dijelaskan dalam tutorial ini menggunakan contoh sederhana. Lebih baik menggunakan acak_int() berfungsi ketika keamanan penting, tetapi lebih baik menggunakan mt_rand() berfungsi ketika diperlukan untuk menghasilkan nomor acak lebih cepat. rand() fungsi dapat digunakan untuk menghasilkan angka acak sederhana.

Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...
Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...
Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...