cari
RumahPerpustakaan PHPPerpustakaan lainKelas fungsi PHP untuk algoritma kebarangkalian menang
Kelas fungsi PHP untuk algoritma kebarangkalian menang
<?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.


Penafian

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

Bagaimana untuk menggunakan PHP untuk menyambungkan kelas mel untuk melaksanakan fungsi penghantaran mel berjadual?Bagaimana untuk menggunakan PHP untuk menyambungkan kelas mel untuk melaksanakan fungsi penghantaran mel berjadual?

06Aug2023

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

Bagaimana untuk menggunakan PHP untuk menyambungkan kelas mel untuk melaksanakan fungsi mel massa?Bagaimana untuk menggunakan PHP untuk menyambungkan kelas mel untuk melaksanakan fungsi mel massa?

06Aug2023

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

Contoh untuk menerangkan cara melaksanakan algoritma kebarangkalian boleh dikawal dalam PHPContoh untuk menerangkan cara melaksanakan algoritma kebarangkalian boleh dikawal dalam PHP

04Apr2023

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.

Bagaimanakah Saya Boleh Mendayakan Fungsi Swap untuk Kelas Saya dalam Algoritma STL?Bagaimanakah Saya Boleh Mendayakan Fungsi Swap untuk Kelas Saya dalam Algoritma STL?

30Nov2024

Fungsi Swap untuk Algoritma STLUntuk mendayakan fungsi swap untuk kelas anda dalam algoritma STL, anda mempunyai beberapa pilihan:Tukar AhliTulis ahli...

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi tempahan kelas latihan applet WeChat?Bagaimana untuk menggunakan PHP untuk membangunkan fungsi tempahan kelas latihan applet WeChat?

27Oct2023

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 "

Bagaimana untuk menggunakan PHP untuk melabuhkan kelas e-mel untuk melaksanakan fungsi penandaan dan penapisan e-mel?Bagaimana untuk menggunakan PHP untuk melabuhkan kelas e-mel untuk melaksanakan fungsi penandaan dan penapisan e-mel?

07Aug2023

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

See all articles