Tôi có trình tạo số ngẫu nhiên xuất ra giá trị từ (0, 1]
, nhưng tôi cần cung cấp đầu ra cho hàm trả về vô cực ở 0 hoặc 1. Làm cách nào tôi có thể sau khi xử lý số được tạo thành trong (0, 1)
mà không có bất kỳ chi nhánh nào, vì mục đích này nhằm thực thi trên GPU?Thay đổi (0, 1] thành (0, 1) mà không cần phân nhánh
Tôi giả sử một cách là thêm một hằng số nhỏ và sau đó lấy giá trị mod 1
. từ (ɛ, 1 + ɛ]
, được chuyển thành [ɛ, 1)
. Có cách nào tốt hơn không? là gì?
Ngôn ngữ này được triển khai bằng ngôn ngữ nào? – OMGtechy
Bạn đang sử dụng ngôn ngữ nào? Sao chép và sửa đổi (hoặc ít nhất là đọc và hiểu) máy phát số giả ngẫu nhiên hiện tại của bạn có lẽ là cách tiếp cận tốt nhất của bạn. – Degustaf
Để sử dụng cụ thể của tôi, tôi quan tâm đến một cái gì đó có thể được sử dụng với Tăng tốc trong Haskell. Trình tạo số ngẫu nhiên là từ Curand. – yong