Ben bir web oyunu geliştiricisiyim ve rastgele sayılarla ilgili bir sorunum var. Diyelim ki bir oyuncunun kılıcı ile kritik vuruş yapma şansı% 20. Bu, her 5 isabetten 1'inin kritik olması gerektiği anlamına gelir. Sorun şu ki, çok kötü gerçek hayat sonuçları elde ettim - bazen oyuncular 5 vuruşta 3, bazen 15 vuruşta hiç yok. Savaşlar oldukça kısadır (3-10 vuruş), bu yüzden iyi rastgele dağılım elde etmek önemlidir.
Şu anda PHP kullanıyorum mt_rand()
, ancak kodumuzu C ++ 'a taşıyoruz, bu yüzden oyunumuzun yeni motorunda bu sorunu çözmek istiyorum.
Çözümün düzgün bir rasgele jeneratör olup olmadığını bilmiyorum, ya da uygun dağılımı zorlamak için önceki rastgele durumları hatırlamak belki.