Khi chúng tôi đang sử dụng một bộ tạo số ngẫu nhiên trong C#, chúng ta có thể định nghĩa một biến nhưC++ tương đương với Random mới (hạt giống) trong C#
private Random _rndGenerator;
trong một lớp và sau đó gọi
_rndGenerator = new Random(seed);
một cách chính xác trong hàm tạo của lớp.
Câu hỏi của tôi là:
C++ tương đương với một định nghĩa như vậy (ví dụ: một RNG trong một lớp học) là gì. Tôi nghĩ rằng đó không phải là cách tiếp cận đúng để sử dụng
srand((unsigned int)seed);
phải không?
Và nếu bạn không sử dụng bộ công cụ C++ 11, có [Boost.Random] (http://www.boost.org/libs/random/), thư viện ngẫu nhiên C++ 11 bị lỏng lẻo dựa trên. Trong mọi trường hợp, _please_, không sử dụng 'rand'. – ildjarn
Được viết độc đáo! :-) –
'rng_type :: result_type' có thể là' engine_type :: result_type' – MSalters