mfa95 adlı üyeden alıntı: mesajı görüntüle
Selamun aleykum, inşallah doğru kategoridedir.

Bir olasılık, şans algoritması kodlamam lazım. Unity C# çalışıyorum. (ŞANS OYUNU DEĞİLDİR)

Yüzdelik bir ihtimale göre karakterin karşısına altın çıkarmam lazım. Aklıma gelen ve bulabildiğim en iyi ihtimal, random.range ile 0-10 arasında bir değer döndürüp swich metodu ile her rakamı kontrol ediyorum. 1 gelirse altını göster diyorum. Suanda diğer 9 ihtimal boşta, yani bir şey döndermiyor.

Ama random.range sandığımız gibi çalışmıyor galiba. 20 defa değer döndürdüm hiç altın göstermedi. Bu ihtimale göre 10 da 1 yani %10 ihtimalle altını göstermesi lazımdı. 20 defa çalıştırınca 2 defa görünmesi lazımdı altının ama hiç görünmedi. Bazen de 10 defa çalıştınca 3-4 defa altın çıkabiliyor. Random mantığı yüzdelik ihtimal için uygun değil gibi.

Nasıl bir yontem kullanabiliriz? C# da ihtimal belirlemek için özel bir yapı var mı? Yoksa nasıl bir algoritma yapabiliriz?
Burda atladığınız nokta her seferinde %10 şansla altın çıkabilir. Yani 100 kutu açtım 10 kez garanti çıkması gerekli diyorsanız algoritmanızı farklı kurmanız gerekli.
Basit bir örnekle açıklamaya çalışsayım.

%10 ihtimalle kesin olarak çıkmasını istiyorsanız her çıkmadığında olasılığı arttırmanız gerekli. Yanı 8 kez attı ve çıkmadı 9. atışta %50 şansla çıkması 10. atışta %100 çıkması gerekli. Sizin mevcuttaki algoritmanızda her çalıştırıldığında %10 şansla altın çıkabilir.