Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menjana tatasusunan rawak menggunakan PHP

Bagaimana untuk menjana tatasusunan rawak menggunakan PHP

PHPz
PHPzasal
2023-04-19 09:21:59595semak imbas

PHP ialah bahasa pengaturcaraan yang sangat popular dan fungsi serta perpustakaan terbina dalam menjadikannya sangat mudah untuk memproses data dan menjana nombor rawak dan tatasusunan. Dalam artikel ini, kita akan membincangkan cara menjana tatasusunan rawak menggunakan PHP.

Jana nombor rawak

Dalam PHP, fungsi terbina dalam PHP rand() dan mt_rand() boleh digunakan untuk menjana nombor rawak. Berikut ialah arahan penggunaannya:

  1. rand() Fungsi

rand() Fungsi boleh menjana nombor rawak antara dua nombor yang diberikan, seperti Paparan berikut:

$number = rand(0,10); // 生成一个介于0和10之间的随机数

0 dan 10 di sini ialah sempadan julat dan boleh dilaraskan mengikut keperluan. Satu kelemahan fungsi ini ialah nombor rawak yang dijananya bukanlah "benar-benar rawak" kerana cara ia dilaksanakan adalah dengan "merawakkan" penjanaan menggunakan menghidupkan atau mematikan kitaran jam komputer.

  1. mt_rand() Fungsi Fungsi

mt_rand() ialah versi diperbaik bagi fungsi rand() dan penggunaannya lebih meluas dan disyorkan. Ia menggunakan algoritma matematik yang lebih maju untuk menjana nombor rawak. Penggunaannya adalah seperti berikut:

$number = mt_rand(0,10); // 生成一个介于0和10之间的随机数

adalah sama dengan fungsi rand(), dengan 0 dan 10 ialah sempadan julat untuk menjana nombor rawak.

Jana tatasusunan rawak

Menjana tatasusunan rawak adalah lebih rumit daripada menjana nombor rawak kerana anda perlu mempertimbangkan cara menjana nombor rawak berbilang dan menyimpannya ke dalam tatasusunan. Berikut ialah beberapa cara untuk menjana tatasusunan rawak:

  1. Gunakan for pernyataan gelung

Gunakan for pernyataan gelung ialah cara paling asas untuk menjana tatasusunan rawak Anda boleh menggelung dan menjana nombor rawak beberapa kali tertentu, menambah setiap nombor rawak pada tatasusunan. Kodnya adalah seperti berikut:

$array = array(); // 声明一个空数组

for($i=0; $i<10; $i++){ // 迭代10次生成10个随机数,并添加到数组中
    $array[] = mt_rand(0,10); // 生成随机数,并添加到数组中
}

Dalam kod di atas, tatasusunan array pada mulanya kosong dan dalam setiap gelung fungsi mt_rand() digunakan untuk menjana nombor rawak dan menambahnya pada tatasusunan.

  1. Gunakan fungsi array_fill() fungsi

array_fill() boleh digunakan untuk menjana tatasusunan dengan bilangan nilai yang sama Berbanding dengan gelung for kenyataan, Ia lebih ringkas dan cekap. Kodnya adalah seperti berikut:

$array = array_fill(0, 10, mt_rand(0,10)); // 生成一个包含10个随机数的数组

Dalam kod di atas, tatasusunan array mengandungi 10 nombor rawak, dan julat setiap nombor rawak adalah antara 0-10.

  1. Menggunakan fungsi array_map() fungsi

array_map() boleh digunakan pada setiap elemen tatasusunan. Biasanya, ia melaksanakan fungsi panggil balik untuk setiap elemen dalam tatasusunan, beroperasi pada elemen tatasusunan daripada senarai berbilang argumen tatasusunan yang disediakan dalam argumen kedua pilihan. Walau bagaimanapun, di sini kita boleh memanfaatkan ciri ini untuk menjana tatasusunan rawak. Contohnya adalah seperti berikut:

$array = array_map(function(){ return mt_rand(0,10); }, array_fill(0, 10, null)); // 生成一个包含10个随机数的数组

Dalam kod di atas, fungsi tanpa nama digunakan untuk menjana nombor rawak dan digunakan pada setiap elemen tatasusunan yang dijana oleh fungsi "array_fill()".

Ringkasan

Dalam artikel ini, kami memperkenalkan tiga cara untuk menjana tatasusunan rawak menggunakan PHP: menggunakan pernyataan gelung for, menggunakan fungsi array_fill() dan menggunakan fungsi array_map() . Kaedah ini boleh dilaksanakan dan berkesan. Dengan menggunakan kaedah ini, anda boleh menjana tatasusunan rawak dengan mudah untuk sebarang panjang dan julat. Walau bagaimanapun, sila ambil perhatian bahawa disebabkan sifat nombor rawak, algoritma dan pelaksanaan yang berbeza mungkin mempunyai berat sebelah tertentu dalam menjana nombor rawak. Jadi sila beri perhatian untuk memilih algoritma penjanaan nombor rawak yang baik apabila menjana tatasusunan rawak.

Atas ialah kandungan terperinci Bagaimana untuk menjana tatasusunan rawak menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn