gpt4 book ai didi

c++ - 创建与 C++11 随机 header 兼容的自定义分发

转载 作者:行者123 更新时间:2023-11-27 23:58:57 24 4
gpt4 key购买 nike

除了 <random> 中的那些之外,是否可以创建自定义分布?图书馆?我想制作一个行为(在界面中)像

std::uniform_int_distribution
std::normal_distribution
...etc

我的意思是我想做类似下面的事情

std::random_device rd;
std::mt19937 gen(rd());

// Is something like the following possible?
my_custom_distribution dist;
dist(gen);

看起来发行版必须遵循 RandomNumberDistribution概念。是否有可能创建一种与其他实用程序(即生成器和引擎)“很好地配合”的新型分布?

最佳答案

最低要求是:

using result_type = ?;
result_type operator()();
static result_type min();
static result_type max();

哪里result_type是一些无符号整数类型。这就是“UniformRandomBitGenerator”的概念。

大多数 C++ <random>分布也满足“RandomNumberEngine”。

参见 cppreference或标准以获取更多详细信息。

关于c++ - 创建与 C++11 随机 header 兼容的自定义分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40554448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com