<?php function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result; }
Tatasusunan hadiah ialah tatasusunan dua dimensi yang merekodkan semua maklumat hadiah loteri ini, di mana id mewakili tahap kemenangan, hadiah mewakili hadiah, dan v mewakili kebarangkalian untuk menang. Perhatikan bahawa v mestilah integer Anda boleh menetapkan v anugerah yang sepadan kepada 0, yang bermaksud bahawa kebarangkalian untuk memenangi anugerah ialah 0. Jumlah v dalam tatasusunan (asas). tepat kebarangkalian boleh dicerminkan. Dalam contoh ini, jumlah v ialah 100, maka kebarangkalian menang untuk tablet itu ialah 1%. $proArr ialah tatasusunan yang telah ditetapkan. Andaikan tatasusunan itu ialah: tatasusunan(100,200,300,400) Ia bermula dengan menyaring nombor pertama daripada julat kebarangkalian 1,1000 untuk melihat sama ada ia berada dalam julat kebarangkalian kejadiannya ruang kebarangkalian ialah ruang kebarangkalian bagi nilai k tolak nombor tadi Dalam kes ini, ia adalah tolak 100, yang bermaksud nombor kedua ditapis dalam julat 1,900. Dengan cara ini, sehingga akhir saringan, akan sentiasa ada nombor yang memenuhi keperluan. Ia seperti menyentuh sesuatu dalam kotak Jika yang pertama tidak ada, yang kedua tidak ada, dan yang ketiga tidak ada, maka yang terakhir mesti ada. Algoritma ini mudah dan sangat cekap Kuncinya ialah algoritma ini telah digunakan dalam projek kami sebelum ini, terutamanya dalam projek dengan jumlah data yang besar.
Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn
Artikel Berkaitan
06 Aug 2023
Bagaimana untuk menggunakan PHP untuk menyambungkan kelas mel untuk melaksanakan fungsi penghantaran mel berjadual? Dengan perkembangan pesat Internet, e-mel telah menjadi satu cara komunikasi yang amat diperlukan dalam kehidupan dan pekerjaan harian manusia. Untuk beberapa keperluan khusus, seperti menghantar e-mel dengan kerap, anda perlu menggunakan PHP untuk menyambung ke kelas e-mel. Sebagai bahasa pembangunan back-end yang berkuasa, PHP mempunyai banyak perpustakaan sambungan dan perpustakaan pihak ketiga, termasuk banyak perpustakaan e-mel. Hari ini kami akan memperkenalkan cara menggunakan perpustakaan e-mel yang biasa digunakan untuk melaksanakan fungsi penghantaran e-mel yang dijadualkan. kepala
06 Aug 2023
Bagaimana untuk menggunakan PHP untuk menyambungkan kelas mel untuk melaksanakan fungsi mel massa? Dengan perkembangan Internet, e-mel telah menjadi salah satu alat komunikasi yang sangat diperlukan dalam kehidupan dan pekerjaan seharian manusia. Kadang-kadang kita perlu menghantar e-mel kepada sebilangan besar pengguna atau pelanggan, dan menghantarnya secara manual satu per satu jelas terlalu tidak cekap. Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP boleh merealisasikan fungsi mel massa dengan berlabuh dengan perpustakaan kelas mel. Dalam PHP, perpustakaan e-mel yang biasa digunakan termasuk PHPMailer dan SwiftMailer. Kedua-dua perpustakaan menyediakan yang kaya
04 Apr 2023
Algoritma kebarangkalian boleh dikawal PHP Dalam pengaturcaraan komputer, nombor rawak adalah alat yang sangat penting. Dalam banyak senario aplikasi, kita perlu menjana nombor rawak untuk mensimulasikan atau mensimulasikan peristiwa rawak. Kadangkala, kita perlu mengawal kebarangkalian kejadian rawak ini, yang memerlukan penggunaan algoritma kebarangkalian yang boleh dikawal. PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dengan fleksibiliti dan skalabiliti yang kuat. Dalam PHP, kita boleh menggunakan fungsi rand() untuk menjana nombor rawak, tetapi nombor rawak yang dijana oleh fungsi rand() bukanlah nombor rawak benar, tetapi nombor rawak pseudo.
27 Oct 2023
Bagaimana untuk menggunakan PHP untuk membangunkan fungsi tempahan kelas latihan applet WeChat? Dengan peningkatan kesedaran kesihatan dan peningkatan kegilaan bersenam, semakin ramai orang telah mula menyertai pelbagai kelas senaman. Untuk memudahkan pengguna menempah kursus senaman, kami boleh menggunakan PHP untuk membangunkan applet WeChat dengan fungsi tempahan kursus senaman. Bagaimana untuk mencapai ini dijelaskan secara terperinci di bawah. Mencipta pangkalan data dan jadual berkaitan Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat tempahan pengguna. Anda boleh menggunakan MySQL atau sistem pengurusan pangkalan data lain untuk mencipta pangkalan data dan mencipta fail bernama "
07 Aug 2023
Bagaimana untuk menggunakan PHP untuk melabuhkan kelas e-mel untuk melaksanakan fungsi penandaan dan penapisan e-mel? Dengan populariti dan penggunaan e-mel yang meluas, dan bilangan e-mel yang semakin meningkat, cara mengurus dan menapis e-mel dengan cekap telah menjadi kebimbangan ramai orang. Sebagai bahasa skrip sebelah pelayan yang sangat popular, PHP menyediakan alatan dan perpustakaan yang berkuasa untuk memproses e-mel, yang boleh membantu kami melaksanakan fungsi penandaan dan penapisan e-mel. Sebelum kita mula, kita perlu memastikan bahawa sambungan mel PHP dipasang dan dikonfigurasikan dengan betul. Anda boleh menggunakan kod berikut untuk menyemak sama ada terdapat sambungan mel
18 Apr 2024
Tingkatkan prestasi melalui algoritma dalam fungsi PHP: Carian binari: Gunakan array_search() untuk mencari nilai dengan cepat dalam tatasusunan Isih buih: Gunakan asort() atau ksort() untuk mengisih tatasusunan Jadual Hash: Gunakan tatasusunan untuk menyimpan kunci- pasangan nilai, Melaksanakan carian pantas dan algoritma penjejakan balik sisipan: Menyelesaikan masalah pengoptimuman gabungan memerlukan pelaksanaan manual
Hot Tools
Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan
Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda
Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej