程序背景:

开组会,汇报人已确定,出一个随机的汇报顺序。

#include<bits/stdc++.h>
using namespace std;const int NUM = 12;//汇报人数 int main()
{string names[] = {"SpongeBob","Patrick","Squidward"," H. Krabs","Gary","Sandy","Sheldon","Pearl","Mrs. Poppy","Larry","Mermaid","Polly"};//汇报人姓名,这里用海绵宝宝中角色名int sarr[NUM]={};//源序号数组 source array for(int i=0;i<NUM;i++){sarr[i] = i;}int narr[NUM];//排序后的序号数组 new arraycout<<endl<<"2022.03.01会议汇报顺序:"<<endl;memcpy(narr,sarr,sizeof(sarr));random_shuffle(narr,narr+NUM);for(int j=0;j<NUM;j++){cout<<j+1<<"  "<<names[narr[j]]<<endl;}return 0;
}

运行结果

用C++的random_shuffle()函数打乱int数组顺序相关推荐

  1. C++用random_shuffle打乱字符串数组顺序

    有一点不好的是,randNum的取值会影响随机次序,如果randNum定了的话,无论程序运行多少遍,次序都不会变. #include <vector> #include <algor ...

  2. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试

    案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...

  3. 调用自定义函数search(int list[], int n),在数组中查找某个数

    Description 输入10个整数存储到数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示"Not found".要求定义和调用函数search(in ...

  4. C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。

    1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...

  5. C语言试题二十一之定义n×n的二维数组编写函数 function(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。

    1. 题目 定义了n×n的二维数组,并在主函数中自动赋值.请编写函数 function(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0. 2 .温馨提示 C语言试题汇总里 ...

  6. php打乱数组顺序(含二维数组)

    php打乱数组顺序(含二维数组) 最近在做一个考试小程序的Api接口,其中一个是需要将试题列表打乱顺序,都知道,从数据库搜索出来的列表通常为数组的形式,所以我面临的问题就变成了 如何打乱数组顺序. 随 ...

  7. c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别

    1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...

  8. 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)

    函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...

  9. 能否向函数传递一个数组?

    能否向函数传递一个数组? 例: void fun(char a[10])  {     char c = a[3];  } int main() {     char b[10] = "ab ...

最新文章

  1. php require_once 不起作用,关于php:require_once()或die()无法正常工作
  2. 还在用Jenkins?试试Gitlab的CI/CD功能吧,贼带劲!
  3. 最短路径之迪杰斯特拉(Dijkstra 算法)弗洛伊德算法(C语言完整代码实现)
  4. 设置Android AI开发环境
  5. java去除字符串中的特定字符
  6. 【转】VBScript-RegExp对象的详细用法
  7. 苹果14手机怎么投屏到mac电脑上面?
  8. 图片边框变圆圈html,css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)...
  9. Jlink-V9虚拟串口接口(JTAG、SWD、TTL)
  10. html 文字竖排效果
  11. 如何跳出令人窒息的职场死循环
  12. 计算机 手机原理是什么,什么是手机投屏,手机投屏到电脑上的原理
  13. Homework 1 : Knowledge items of C++ Answer (part 1)
  14. unity android 宏定义,Unity各平台内置宏定义
  15. 螺距规的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. PTA天梯赛L1-040 最佳情侣身高差(c语言实现)
  17. 计算机专业拜年语,南昌理工学院计算机信息工程学院给您拜年啦!!
  18. Centos离线环境安装pip
  19. c 语言代替字母,【c语言】将“China”译成密码,密码规律:用原来字母后边第4个字母代替原来的字母。...
  20. 小程序微信支付完整demo源码,包含退款

热门文章

  1. 随机位置显示图片不重叠前端实现详细讲解附效果图,代码可直接使用
  2. BZOJ 2004 [Hnoi2010]Bus 公交线路
  3. C#是否该支持“try/catch/else”语法
  4. 蓝懿教育九月二十七日记录
  5. string与数值之间的转换
  6. 织梦dedecms如何快速使用拼音首字母做栏目名称
  7. convertViewsetTag方法的一点理解
  8. 裸centos安装PCRE时报错解决
  9. 源代码查看工具 Source Navigator 使用心得
  10. Mocha BSM基础架构管理——灵活的网络拓扑展现