保证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时都使用不同的随机数序列,从而得到不同的打乱结果。

相关内容

热门资讯

据监测!潮汕汇辅助神器&quo... 据监测!潮汕汇辅助神器"都是存在有辅助工具"(哔哩哔哩)1、潮汕汇辅助神器脚本辅助下载、潮汕汇辅助神...
第三方辅助挂!微信微乐辅助免费... 第三方辅助挂!微信微乐辅助免费"原来真的有辅助器"(哔哩哔哩)1、操作简单,无需微信微乐辅助免费手机...
事发当天!创思维激k看底牌辅助... 事发当天!创思维激k看底牌辅助"一贯是真的有辅助神器"(哔哩哔哩)1、全新机制【创思维激k看底牌辅助...
今天下午!哈狗智能辅助&quo... 今天下午!哈狗智能辅助"总是是有辅助神器"(哔哩哔哩)1、上手简单,内置详细流程视频教学,新手小白可...
昨日!呱呱丰城双剑辅助&quo... 昨日!呱呱丰城双剑辅助"确实是真的有辅助教程"(哔哩哔哩)在进入呱呱丰城双剑辅助软件靠谱后,参与本局...
经调查!wepoker辅助器免... 经调查!wepoker辅助器免费下载"总是真的是有辅助技巧"(哔哩哔哩)1、在wepoker辅助器免...
相较于以往!四川游戏家园辅助软... 相较于以往!四川游戏家园辅助软件下载"原来是真的有辅助神器"(哔哩哔哩);相较于以往!四川游戏家园辅...
更值得关注的是!多乐游戏小程序... 更值得关注的是!多乐游戏小程序辅助"本来确实有辅助神器"(哔哩哔哩)1、金币登录送、破产送、升级送、...
备受关注的!黑侠破解约局吧&q... 备受关注的!黑侠破解约局吧"一直是真的有辅助软件"(哔哩哔哩)1、不需要AI权限,帮助你快速的进行黑...
在玩家背景下!南宁老友麻将免费... 在玩家背景下!南宁老友麻将免费辅助器脚本"确实真的是有辅助脚本"(哔哩哔哩)小薇(辅助器软件下载)致...