Tôi là một nhà phát triển trò chơi web và tôi gặp vấn đề với các số ngẫu nhiên. Giả sử người chơi có 20% cơ hội nhận đòn chí mạng bằng thanh kiếm của mình. Điều đó có nghĩa là, 1 trong 5 lần truy cập nên rất quan trọng. Vấn đề là tôi có kết quả thực tế rất tệ - đôi khi người chơi nhận được 3 điểm trong 5 lần truy cập, đôi khi không có gì trong 15 lần truy cập. Các trận chiến khá ngắn (3-10 lần đánh), vì vậy điều quan trọng là có được sự phân phối ngẫu nhiên tốt.
Hiện tại tôi đang sử dụng PHP mt_rand()
, nhưng chúng tôi chỉ chuyển mã của mình sang C ++, vì vậy tôi muốn giải quyết vấn đề này trong công cụ mới của trò chơi.
Tôi không biết liệu giải pháp là một số trình tạo ngẫu nhiên thống nhất hay có thể để nhớ các trạng thái ngẫu nhiên trước đó để buộc phân phối hợp lý.