C++標準庫中的隨機數生成器包括以下幾種:
std::rand():這是最基本的隨機數生成器,使用偽隨機數生成算法。它會返回一個范圍在0到RAND_MAX之間的隨機整數。
std::mt19937:這是一個更高質量的偽隨機數生成器,使用梅森旋轉算法。您可以使用std::mt19937類來創建一個實例,并通過調用其operator()方法來生成隨機數。
std::uniform_int_distribution:這是一個類模板,用于生成指定范圍內的均勻分布整數。您可以將其與std::mt19937一起使用來生成指定范圍內的隨機整數。
std::uniform_real_distribution:這是另一個類模板,用于生成指定范圍內的均勻分布實數。您可以將其與std::mt19937一起使用來生成指定范圍內的隨機實數。
std::normal_distribution:這是一個類模板,用于生成正態分布的隨機數。您可以將其與std::mt19937一起使用來生成符合正態分布的隨機數。