php

Hasilkan nombor rawak dalam PHP

Hasilkan nombor rawak dalam PHP
Menjana nombor yang berbeza setiap kali dengan melaksanakan skrip disebut nombor rawak. Nombor rawak boleh digunakan untuk pelbagai tujuan dalam pengaturcaraan, seperti menghasilkan nama file rawak, kata laluan rawak, dan nombor rawak yang tidak dapat diramalkan oleh orang lain. PHP mempunyai banyak fungsi terbina dalam untuk menghasilkan nombor rawak dengan cara yang berbeza. rand (), rawak_int (), dan mt_rand () fungsi digunakan dalam PHP untuk menghasilkan nombor rawak. Bagaimana fungsi ini digunakan untuk menghasilkan nombor rawak dijelaskan dalam tutorial ini.

Penggunaan rand ()

Fungsi ini digunakan untuk menghasilkan nombor bulat rawak. Sintaks fungsi ini diberikan di bawah.

Sintaks:

int rand ()

atau

int rand (int min, int max)

Ia mengembalikan nombor bulat rawak besar jika tidak ada parameter yang digunakan dalam fungsi. Sekiranya dua nilai argumen disediakan dalam fungsi ini, ia akan mengembalikan nombor bulat rawak berdasarkan nilai argumen. Penggunaan fungsi ini ditunjukkan di bawah.

Contoh 1: Penggunaan fungsi rand () yang berbeza

Contoh berikut menunjukkan tiga kegunaan yang berbeza dari rand () berfungsi untuk menghasilkan nombor rawak. Pada mulanya, rand () fungsi dipanggil dua kali tanpa sebarang argumen untuk menunjukkan bagaimana nombor rawak dihasilkan secara lalai. Seterusnya, disebut dua kali dengan dua nilai minimum dan maksimum yang berbeza. Akhirnya, ia dipanggil dua kali dengan operator bitwise.

// Penggunaan fungsi rand () tanpa hujah
gema "

Nombor rawak menggunakan rand () tanpa argumen:

";
gema "

Nombor rawak pertama: ". rand (). "

";
gema "

Nombor rawak kedua: ". rand (). "

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

Nombor rawak menggunakan rand () dengan menentukan argumen:

";
gema "

Nombor rawak pertama dalam julat [10-100]: ". rand (10,100). "

";
gema "

Nombor rawak kedua dalam julat [100-500]: ". rand (100,500). "

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

Nombor rawak menggunakan rand () menggunakan operator bitwise:

";
echo "Nombor rawak pertama menggunakan operator bitwise (&) dengan 10:";
echo rand () & 10;
gema "
Nombor rawak kedua menggunakan operator bitwise (&) dengan 50: ";
echo rand () & 50;
?>

Pengeluaran:

Output serupa akan muncul setelah menjalankan skrip dari pelayan. Keluaran pertama menunjukkan dua nombor besar yang berbeza. Dalam output kedua, nombor rawak pertama telah dihasilkan dalam julat 10 hingga 100, dan nombor rawak kedua telah dihasilkan dalam julat 100 hingga 500. Dalam output ketiga, nombor rawak pertama telah dihasilkan dalam julat 0 hingga 10, dan nombor rawak kedua telah dihasilkan dalam julat 0 hingga 50.

Penggunaan random_int ()

Fungsi ini digunakan untuk menghasilkan nombor rawak selamat secara kriptografi. Fungsi panggilan sistem getrandom (2) digunakan di Ubuntu untuk menghasilkan nombor rawak kriptografi. Fungsi ini lebih selamat daripada rand () berfungsi kerana nombor yang dihasilkan tidak dapat diramalkan. Tetapi rawak_int () lebih perlahan daripada rand () fungsi. Sintaks fungsi ini diberikan di bawah.

Sintaks:

int random_int (int min, int max)

Dua argumen digunakan dalam fungsi untuk menetapkan julat untuk menghasilkan nombor rawak kriptografi. Argumen pertama digunakan untuk menetapkan nilai terendah, dan argumen kedua digunakan untuk menetapkan nilai tertinggi. Penggunaan fungsi ini ditunjukkan di bawah.

Contoh 2: Penggunaan fungsi random_int () yang berbeza

Contoh berikut menunjukkan penggunaan rawak_int () berfungsi untuk menghasilkan nombor rawak dengan memberikan nilai minimum dan maksimum. Nilai-nilai ini dapat berupa bilangan bulat atau bilangan terapung, tetapi nilai minimum tidak boleh lebih besar daripada nilai maksimum. Yang pertama rawak_int () fungsi, nombor bulat positif digunakan sebagai nilai minimum dan maksimum. Pada yang kedua rawak_int () fungsi, nombor bulat negatif digunakan sebagai minimum, dan bilangan bulat positif digunakan sebagai nilai maksimum. Pada yang ketiga rawak_int () fungsi, nombor terapung digunakan sebagai nilai minimum dan maksimum.

// Tetapkan nilai min positif dan maksimum positif
gema "

Output random_int () dengan nilai min dan maksimum positif: " .rawak_int (1000, 10000). "

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

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

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

Output random_int () dengan nilai pecahan min dan maksimum: " .rawak_int (0.67, 54.89). "

";
?>

Pengeluaran:
Output serupa berikut akan muncul setelah menjalankan skrip dari pelayan.

Penggunaan mt_rand ()

Fungsi ini digunakan untuk menghasilkan nombor pseudo-rawak berkualiti tinggi dengan menggunakan Mersenne Twister penjana. Ia berfungsi lebih pantas daripada rand () fungsi. Sintaks fungsi ini diberikan di bawah.

Sintaks:

int mt_rand (int min, int max)

Seperti rand () fungsi, boleh mengambil dua argumen untuk menetapkan nilai maksimum dan min, dan fungsi ini juga dapat digunakan tanpa argumen. Penggunaan fungsi ini ditunjukkan di bawah.

Contoh 3: Penggunaan fungsi mt_rand () yang berbeza

Contoh berikut menunjukkan penggunaan mt_rand () berfungsi dengan dan tanpa hujah. Yang pertama mt_rand () fungsi dipanggil tanpa argumen yang akan menghasilkan nombor bulat yang besar. Yang kedua mt_rand () fungsi dipanggil dengan nilai minimum dan maksimum yang akan menghasilkan nombor dalam julat yang ditentukan.

// Penggunaan fungsi mt_rand () tanpa hujah
gema "

Nombor rawak yang dihasilkan menggunakan mt_rand () tanpa argumen:

";
gema "

". mt_rand (). "

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

Nombor rawak yang dihasilkan menggunakan mt_rand () dengan menentukan argumen:

";
gema "

". mt_rand (15,150). "

";
?>

Pengeluaran:
Output serupa berikut akan dihasilkan setelah menjalankan skrip dari pelayan. Output pertama menunjukkan bahawa bilangan bulat besar telah dihasilkan apabila tidak ada argumen yang digunakan dalam mt_rand () fungsi. Output kedua menunjukkan bahawa nombor dalam lingkungan 15 hingga 150 telah dihasilkan.

Kesimpulannya

Tiga cara berbeza untuk menghasilkan nombor rawak dalam PHP telah dijelaskan dalam tutorial ini dengan menggunakan contoh mudah. Lebih baik menggunakan rawak_int () berfungsi ketika keselamatan penting, tetapi lebih baik menggunakan mt_rand () berfungsi apabila diperlukan untuk menghasilkan nombor rawak dengan lebih cepat. rand () fungsi boleh digunakan untuk menghasilkan nombor rawak mudah.

Cara Mengubah Tetapan Tetikus dan Pad Sentuh Menggunakan Xinput di Linux
Sebilangan besar pengedaran Linux dihantar dengan perpustakaan "libinput" secara lalai untuk menangani peristiwa input pada sistem. Ia dapat memproses...
Buat semula butang tetikus anda secara berbeza untuk perisian yang berbeza dengan X-Mouse Button Control
Mungkin anda memerlukan alat yang dapat mengubah kawalan tetikus anda dengan setiap aplikasi yang anda gunakan. Sekiranya ini berlaku, anda boleh menc...
Kajian Tetikus Tanpa Wayar Microsoft Sculpt Touch
Saya baru-baru ini membaca mengenai Sentuhan Microsoft Sculpt tetikus tanpa wayar dan memutuskan untuk membelinya. Setelah menggunakannya sebentar, sa...