Boost C++ 库

...世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

类 xoshiro256d - Boost C++ 函数库
PrevUpHomeNext

类 xoshiro256d

boost::random::xoshiro256d

提要

// In header: <boost/random/xoshiro.hpp>


class xoshiro256d {
public:

  // public member functions
  std::uint64_t next_int() noexcept;
  result_type next() noexcept;

  // public static functions
  static constexpr min() noexcept;
  static constexpr max() noexcept;
};

描述

这是 xoshiro256+ 1.0,我们生成浮点数速度最快、性能最好的生成器。我们建议使用它的高位来生成浮点数,因为它比 xoshiro256++/xoshiro256** 略快。它通过了我们已知的全部测试,除了最低的三个比特位,这些比特位可能无法通过线性度测试(仅限于此)。因此,如果低线性复杂度不是问题(通常情况下确实如此),它也可以用于生成 64 位输出。

xoshiro256d 公有成员函数

  1. std::uint64_t next_int() noexcept;
  2. result_type next() noexcept;

xoshiro256d 公有静态函数

  1. static constexpr min() noexcept;
  2. static constexpr max() noexcept;

PrevUpHomeNext