Đối với mã sử dụng std::random_shuffle
, tôi cần thiết lập một hạt giống ngẫu nhiên sao cho chuỗi giả ngẫu nhiên được tạo ra khác nhau trong mỗi lần chạy chương trình.Có phải C++ hiện đại dùng srand để đặt hạt giống ngẫu nhiên không?
Các code example here làm cho một cuộc gọi đến
srand (unsigned (time (NULL)));
mà cần phải
#include <ctime>
#include <cstdlib>
Tôi tự hỏi: Vì C++ 11 bao gồm bản cập nhật lớn này sang thế hệ số giả ngẫu nhiên, điều này vẫn còn đến nay? Tôi nên sử dụng cái gì để đặt hạt giống ngẫu nhiên cho std::random_shuffle
?
Cũng thấy [Tại sao std :: shuffle phương pháp không được chấp nhận trong C++ 14?] (Http://stackoverflow.com/q/22600100/1708801) –