保证std::shuffle返回唯一序列
创始人
2024-11-25 01:00:33
0

要保证std::shuffle返回唯一序列,可以使用一个自定义的随机数生成器来作为std::shuffle的参数。以下是一个示例代码:

#include 
#include 
#include 
#include 

// 自定义的随机数生成器,继承自std::random_device
class MyRandomDevice : public std::random_device {
public:
    MyRandomDevice() : std::random_device() {}

    // 重写operator()函数,返回随机数
    int operator()() {
        return std::random_device::operator()();
    }
};

int main() {
    std::vector nums = {1, 2, 3, 4, 5};

    // 使用自定义的随机数生成器
    MyRandomDevice myRandomDevice;
    std::shuffle(nums.begin(), nums.end(), myRandomDevice);

    for (const auto& num : nums) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

在上述代码中,我们定义了一个继承自std::random_device的自定义随机数生成器MyRandomDevice。重写了operator()函数,以返回随机数。

在main函数中,我们使用了自定义的随机数生成器myRandomDevice作为std::shuffle的第三个参数。这样可以保证每次运行std::shuffle时都使用不同的随机数序列,从而得到不同的打乱结果。

相关内容

热门资讯

透视教学!佛手十三道辅助器&q... 透视教学!佛手十三道辅助器"揭幕辅助攻略"确实是真的有挂(哔哩哔哩)佛手十三道辅助器是不是有人用挂微...
这一现象值得深思!决战卡五星辅... 这一现象值得深思!决战卡五星辅助修改器"解密辅助方法"一贯存在有挂(哔哩哔哩)1.决战卡五星辅助修改...
据监测!哈局八张辅助"... 据监测!哈局八张辅助"普及辅助器"总是是真的有挂(哔哩哔哩)1、操作简单,无需哈局八张辅助手机版透视...
透视规律!闲逸官方辅助软件叫什... 透视规律!闲逸官方辅助软件叫什么名字"详细辅助攻略"原来真的有挂(哔哩哔哩)1、每一步都需要思考,不...
2026版复盘!中至余干万能辅... 2026版复盘!中至余干万能辅助器"专业辅助教程"真是是有挂(哔哩哔哩)1、中至余干万能辅助器有没有...
黑科技攻略!逍遥辅助器怎么用&... 黑科技攻略!逍遥辅助器怎么用"解谜辅助攻略"总是是真的有挂(哔哩哔哩)一、逍遥辅助器怎么用可以开透视...
无独有偶!新九五辅助"... 无独有偶!新九五辅助"了解辅助器"总是真的是有挂(哔哩哔哩)1、完成新九五辅助有辅助插件,帮助玩家取...
透视科技!情怀游戏字牌辅助&q... 透视科技!情怀游戏字牌辅助"曝光辅助脚本"都是确实有挂(哔哩哔哩)1、点击下载安装,情怀游戏字牌辅助...
透视好友!微乐脚本辅助器&qu... 透视好友!微乐脚本辅助器"专业辅助技巧"好像真的是有挂(哔哩哔哩)1.微乐脚本辅助器 选牌创建新账号...
据权威媒体报道!友玩广西修改器... 据权威媒体报道!友玩广西修改器"辅助辅助脚本"竟然真的是有挂(哔哩哔哩)1、下载好友玩广西修改器透视...