Tôi đã nhìn thấy câu hỏi này được hỏi theo nhiều cách, nhưng tôi chỉ cần kiểm tra tính chính xác về những gì tôi đang làm ở đây.Xác suất và số ngẫu nhiên C#
Về cơ bản tôi muốn kích hoạt một sự kiện với một xác suất là 25% dựa trên một số ngẫu nhiên được tạo ra từ 1 đến 100 sử dụng:
int rand = random.Next(1,100);
sẽ như sau đạt được điều này?
if (rand<=25)
{
// Some event...
}
Tôi nghĩ tôi sẽ sử dụng số từ 1 đến 100 để tôi có thể tinh chỉnh xác suất sau này - ví dụ: điều chỉnh đến 23% bằng cách sử dụng
if (rand<=23) {...}
Cảm ơn bạn đã xem qua.
Bạn đã thử chưa? Nó sẽ hoạt động tốt. Chỉ cần cẩn thận bạn không tạo lại nhiều trường hợp 'ngẫu nhiên' trong một cửa sổ thời gian ngắn, hoặc chúng sẽ trả lại kết quả" ngẫu nhiên "tương tự. – mellamokb
Tôi không muốn sử dụng từ 1 đến 4 vì tôi muốn chỉnh sửa sau này nếu cần thiết, nhưng có, 1,4 sẽ giống nhau. Cảm ơn Scott, tôi đã bỏ lỡ điều đó. – CdrTomalak
Điều đó nghe có vẻ đúng. –