Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menjana Nilai Rawak Berwajaran dalam PHP?

Bagaimanakah Saya Boleh Menjana Nilai Rawak Berwajaran dalam PHP?

Susan Sarandon
Lepaskan: 2024-12-17 21:52:12
asal
464 orang telah melayarinya

How Can I Generate Weighted Random Values in PHP?

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]
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan