随机数组
来源:互联网 发布:网络工程学什么 编辑:程序博客网 时间:2024/06/02 04:51
目的:给数组洗牌,随机打乱顺序
思路:
(1)遍历数组,每次随机生成一个坐标位置
思路:
(1)遍历数组,每次随机生成一个坐标位置
(2)交换当前遍历位置和随机生成的坐标位置的数字,直到遍历到最后一个元素
代码实现如下:
#include<iostream>#include<vector>#include<time.h> //是C/C++中的日期和时间头文件。用于需要时间方面的函数#include<stdlib.h> //定义了RAND_MAX,srand()等using namespace std;void shuffle(vector<int> &v) {if (v.size() <= 1) return;for (int i = 0; i<v.size(); i++) {int temp = rand() % v.size();swap(v[i], v[temp]);}}int main() {srand((unsigned)time(NULL));vector<int> test = { 0,1,2,3,4,5 };shuffle(test);for (auto t:test) {cout << t << ' ';}cout << endl;}
阅读全文
0 0
- 随机数组
- 随机数组
- 随机数组
- asp数组随机排序
- 数组随机排序
- asp数组随机排序
- php数组随机排序
- asp数组随机排序
- java随机排列数组
- asp数组随机排序
- asp数组随机排序
- C#数组随机排序
- AS3数组随机排序
- 高效生成随机数组
- 随机数组 c#
- 数组元素随机排序
- C++随机打乱数组
- 随机排列数组
- java中i++和++i的区别
- ThreadLocal源码分析与使用场景
- django 出现的错误
- hping3 使用详解
- Linux中的信号量
- 随机数组
- Python安装Image库
- 请求如何进入ASP.NET MVC框架
- STC89C52中断系统
- 序列化注意事项
- Oracle SQL排列组合之排列问题
- Dubbo
- Bootstrap
- 深入理解CSS过渡transition