用C++的random_shuffle()函数打乱int数组顺序
程序背景:
开组会,汇报人已确定,出一个随机的汇报顺序。
#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数组顺序相关推荐
- C++用random_shuffle打乱字符串数组顺序
有一点不好的是,randNum的取值会影响随机次序,如果randNum定了的话,无论程序运行多少遍,次序都不会变. #include <vector> #include <algor ...
- 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试
案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...
- 调用自定义函数search(int list[], int n),在数组中查找某个数
Description 输入10个整数存储到数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示"Not found".要求定义和调用函数search(in ...
- C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。
1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...
- C语言试题二十一之定义n×n的二维数组编写函数 function(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。
1. 题目 定义了n×n的二维数组,并在主函数中自动赋值.请编写函数 function(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0. 2 .温馨提示 C语言试题汇总里 ...
- php打乱数组顺序(含二维数组)
php打乱数组顺序(含二维数组) 最近在做一个考试小程序的Api接口,其中一个是需要将试题列表打乱顺序,都知道,从数据库搜索出来的列表通常为数组的形式,所以我面临的问题就变成了 如何打乱数组顺序. 随 ...
- c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别
1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...
- 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)
函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...
- 能否向函数传递一个数组?
能否向函数传递一个数组? 例: void fun(char a[10]) { char c = a[3]; } int main() { char b[10] = "ab ...
最新文章
- php require_once 不起作用,关于php:require_once()或die()无法正常工作
- 还在用Jenkins?试试Gitlab的CI/CD功能吧,贼带劲!
- 最短路径之迪杰斯特拉(Dijkstra 算法)弗洛伊德算法(C语言完整代码实现)
- 设置Android AI开发环境
- java去除字符串中的特定字符
- 【转】VBScript-RegExp对象的详细用法
- 苹果14手机怎么投屏到mac电脑上面?
- 图片边框变圆圈html,css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)...
- Jlink-V9虚拟串口接口(JTAG、SWD、TTL)
- html 文字竖排效果
- 如何跳出令人窒息的职场死循环
- 计算机 手机原理是什么,什么是手机投屏,手机投屏到电脑上的原理
- Homework 1 : Knowledge items of C++ Answer (part 1)
- unity android 宏定义,Unity各平台内置宏定义
- 螺距规的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- PTA天梯赛L1-040 最佳情侣身高差(c语言实现)
- 计算机专业拜年语,南昌理工学院计算机信息工程学院给您拜年啦!!
- Centos离线环境安装pip
- c 语言代替字母,【c语言】将“China”译成密码,密码规律:用原来字母后边第4个字母代替原来的字母。...
- 小程序微信支付完整demo源码,包含退款