Mencipta Nilai Rawak Berwajaran dalam PHP
Apabila menjana nilai rawak, mungkin wajar untuk memberikan kebarangkalian yang berbeza-beza kepada hasil yang berbeza, mewujudkan wajaran pengedaran. PHP menyediakan penyelesaian untuk mencapai ini melalui fungsi getRandomWeightedElement()nya. Fungsi ini menggunakan tatasusunan bersekutu untuk menentukan peluang relatif untuk memilih nilai tertentu.
Sebagai contoh, untuk menjana nombor rawak antara 1 dan 10 dengan kemungkinan lebih tinggi 3, 4 dan 5, seseorang boleh menggunakan yang berikut tatasusunan weightedValues:
['1' => 1, '2' => 1, '3' => 5, '4' => 5, '5' => 5, '6' => 1, '7' => 1, '8' => 1, '9' => 1, '10' => 1]
Dalam tatasusunan ini, nilai mewakili kebarangkalian relatif setiap nombor menjadi dipilih. Memandangkan 3, 4 dan 5 mempunyai kebarangkalian 5, ia secara kolektif akan muncul dengan lebih kerap.
Untuk menggunakan fungsi getRandomWeightedElement(), hanya hantar tatasusunan weightedValues sebagai hujah:
$randomNumber = getRandomWeightedElement($weightedValues);
Hasilnya ialah nombor yang dipilih secara rawak antara 1 dan 10, ditimbang mengikut kebarangkalian yang ditakrifkan dalam Tatasusunan $weightedValues.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Nilai Rawak Berwajaran dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!