Sekarang ada aktiviti mendapatkan bahan dengan menjawab soalan, total tiga hari
4 jenis bahan 1, 2, 3, 4. Bahan 4 adalah bahan yang jarang.
Jika anda menjawab soalan dengan betul, bahan akan diedarkan kepada pemain pada hari pertama, dan tidak lebih daripada 50 salinan bahan 4 akan muncul pada hari kedua. tidak akan ada lebih daripada 200 salinan bahan 4 (kerana senarai pemenang terhad kepada 200 orang (dalam)
Pemain yang mendapat bahan 4 perlu mengumpul 1, 2, dan 3 sebelum ini supaya dia boleh memenangi hadiah
Bagaimana cara terbaik untuk menulis algoritma untuk memperuntukkan bahan?
Ini tidak lebih daripada cara bermain Jingyefu. 123 boleh diberi sesuka hati, tak perlu hadkan kuantiti, cukup kawal kuantiti 4. Pada hari pertama, terdapat 3 hadiah, dan dua hari berikutnya, terdapat 4 hadiah. Dalam loteri, lukis 4 untuk menentukan sama ada ia melebihi had untuk hari tersebut Jika melebihi, hanya kembalikan satu daripada 1, 2 dan 3 secara rawak.
Walaupun saya tidak pernah melakukan perkara seperti ini, saya boleh meluahkan fikiran peribadi saya
Memandangkan anda tidak dapat menentukan bilangan pengguna dalam loteri dan data setiap bahan (bukan bahan empat)
Pasangan kedua bahan empat dipaparkan, dan ia tidak muncul pada hari pertama Tidak lebih daripada 50 pada hari kedua, tidak lebih daripada 200 pada akhir acara
Jadi kebarangkalian bahan empat dipisahkan daripada bahan 1, 2, dan 3, iaitu, kebarangkalian bahan empat dikira Jika tidak, kira 1, 2, 3 (terus guna nombor rawak It's ok)
Pembolehubah termasuk
jumlah bilangan bahan empat, masa mula aktiviti, masa tamat, masa semasa, bilangan bahan empat yang dipaparkan pada hari kedua, dan kod yang diekstrak
Kod
Nilai sama ada hari pertama
Ya, kebarangkalian bahan empat ialah 0, tetapkan 123 secara rawak
Tidak, nilai sama ada hari kedua
Ya, nilaikan sama ada jumlah bilangan bahan empat yang dilukis melebihi 50, jika ya, secara rawak tetapkan 123, jika tidak, hitung kebarangkalian bahan empat Kebarangkalian bahan empat boleh berdasarkan jumlah bilangan bahan empat yang tinggal sebagai pengangka dan jumlah bilangan cabutan semasa sebagai penyebut Sudah tentu, dalam untuk mengelakkan penyebut menjadi terlalu rendah, nilai minimum harus ditetapkan Jika bahan empat tidak dapat dikira, bahan yang diperuntukkan secara rawak 123
tidak memenuhi Hari pertama atau kedua ialah hari ketiga Logik pengiraan adalah serupa dengan pengiraan hari kedua