Tôi muốn tạo một số số giả ngẫu nhiên và cho đến bây giờ tôi đã rất hài lòng với chức năng Random.Next(int min, int max)
của thư viện .Net. PRNG của giống này là giả sử để sử dụng Uniform distribution, nhưng tôi rất muốn tạo một số bằng cách sử dụng Exponential Distribution.Trình tạo số giả ngẫu nhiên - Phân phối số mũ
Tôi đang lập trình bằng C#, mặc dù tôi sẽ chấp nhận mã giả hoặc C++, Java hoặc tương tự.
Bất kỳ đề xuất/đoạn mã/thuật toán/suy nghĩ nào?
http://stackoverflow.com/questions/918736/random-number-generator-that-produces-a-power-law-distribution không chính xác là trùng lặp, nhưng chỉ vì phân phối mong muốn là khác nhau. Nó có câu trả lời đúng ... – dmckee
http://ftp.arl.mil/random/random.pdf là một tập hợp các thuật toán thực hiện các phân bố xác suất khác nhau, bao gồm Exp. – mdup