产生一个随机序列
2015-07-23 22:05
232 查看
//随机一个序列,来排列位置 int start = 0; int end = ROW_NUM * COL_NUM; int quantity = ROW_NUM * COL_NUM; int total = abs(end - start); int sequence[ROW_NUM * COL_NUM]; //存放随机数的数组 int output[ROW_NUM * COL_NUM]; //最终生成的不重复一系列随机数 //将sequence 初始化 for (int i = 0; i < total; i++) { sequence[i] = start + i; } //随机数种子 timeval tm; gettimeofday(&tm, NULL); unsigned long int seed = tm.tv_sec * 1000 + tm.tv_usec / 1000; srand(seed); for (int i = 0; i < quantity; i++) { int num = CCRANDOM_0_1() * (end - 1);//在指定范围下产生随机数 output[i] = sequence[num];//将产生的随机数存储 sequence[num] = sequence[end - 1];//将最后个下标的值填充到随机产生的下标中 end--;//在指定范围 向前移 }
注:output是输出数组。
相关文章推荐
- 使用Reveal来查看别人的APP界面+白苹果不刷机解决方案
- 指针数组和数组指针
- Lua代码编写规范
- 个人整理--OC中的数组
- Shiro源码分析之两种Session的方式
- activity——android
- leetcode-111-Minimum Depth of Binary Tree
- 关于PL\SQL无法在64位Client下使用的原因及解决办法
- eclipse git 插件集成与本地使用(傻瓜教程 一)
- JAVA基础之IO流
- 学习CSS(7)
- Java容器类
- Angular2 Router
- 移动端多屏适配方案
- java中Class.forName与new
- 概率DP POJ3071
- Repeater的ItemCommand事件(LinkButton)
- Linux下Nagios的安装与配置
- 控制器
- Android基础之HttpUrlConnection小案例