Tôi đang cố gắng thực hiện một số thay đổi opt-3 trên máy phát TSP của mình cho khoảng cách euclidian, và vì tôi trong nhiều trường hợp có hơn ~ 500 nút, tôi cần chọn ngẫu nhiên ít nhất 1 của 3 nút mà tôi muốn thử trao đổi.Cần một máy phát ngẫu nhiên nhanh cho C++
Vì vậy, về cơ bản tôi cần một hàm số ngẫu nhiên là nhanh. (rand bình thường() là cách quá chậm) Nó không phải là tuyệt vời, chỉ tốt đủ.
EDIT: Tôi quên đề cập đến, tôi đang ngồi ở môi trường nơi tôi không thể thêm bất kỳ thư viện nào ngoại trừ Thư viện ngôn ngữ chuẩn (chẳng hạn như STL, iostream v.v.). Vì vậy, không tăng =/
Âm thanh như câu hỏi của tôi: http://stackoverflow.com/questions/1046714/what-is-a-good-random-number-generator-for-a-game (Tôi đã đi với một máy phát điện XORshift năm dòng.) –
@GManNickG : rand() thực hiện là nền tảng cụ thể. Làm thế nào bạn có thể đánh giá tốc độ của nó mà không biết việc thực hiện chính xác được sử dụng? – dragonroot
@GManNickG: "MT thường nhanh hơn, hoặc gần nhanh, với các thuộc tính tốt hơn ..." hơn rand()? Làm thế nào để bạn biết nó không thực hiện MT ở nơi đầu tiên? – dragonroot