火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 250|回复: 7
打印 上一主题 下一主题

[视窗] 一个数组如何随打乱呢

[复制链接]

26

主题

1500

帖子

5635

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5635
楼主
发表于 2024-4-19 14:26:48 | 显示全部楼层
<火山程序 类型 = "通常" 版本 = 1 />

方法 打乱数组 <公开 静态 注释 = "随机地打乱基本类型值数组和文本数组类中所有成员的顺序." 注释 = "注: 随机算法为std::mt19937,成员的每个排列都拥有相同的出现概率." 折叠
        @视窗.外部头文件 = "<random>" @嵌入式方法 = "">
参数 欲操作数组 <注释 = "只支持基本类型值数组类和文本数组类" 注释 = "不支持对象数组类、字节集数组类、对象数组模板类" @匹配类型 = 通用类>
{
    @ [](auto& arr) {
    @     auto begin = arr.GetData();
    @     auto end = begin + arr.GetCount();
    @     std::shuffle(begin, end, std::mt19937{std::random_device{}()});
    @ } (@<欲操作数组>.data())
}

评分

参与人数 1金钱 +5 收起 理由
易入门 + 5

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-19 03:08 , Processed in 0.084640 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表