该问题为产生不重复的随机数序列,形象点就是一副扑克牌中随机抽取N张。

摘自:不重复随机数列生成算法

改了一部分

    /**
* 从0-max随机选N个数出来
* **/
public static int[] GetRandomSequence2(int max,int N)
{ int[] sequence = new int[max];
int[] output = new int[N]; for (int i = 0; i < max; i++)
{
sequence[i] = i;
} Random random = new Random(); int end = max-1; for (int i = 0; i < N; i++)
{
int num = random.nextInt(end);
output[i] = sequence[num];
sequence[num] = sequence[end];
end--;
} return output;
}

最新文章

  1. 安卓动态调试七种武器之离别钩 – Hooking(下)
  2. OC-01 编译链接的作用
  3. 缓存篇~第七回 Redis实现基于方法签名的数据集缓存(可控更新,分布式数据缓存)
  4. java中是否会存在内存泄漏
  5. SNMP-配置文件详解
  6. for循环的三种写法
  7. Mybatis中配置Mapper的方法
  8. POJ 2391 容牛问题
  9. 关于HBuilder的一些使用技巧。
  10. parquet文件 读取 原理
  11. 如何导出chrome已安装的拓展程序
  12. php归档格式:phar文件详解(创建、使用、解包还原提取)
  13. 关于inodes占用100%解决方法
  14. Luogu3877 TJOI2010 打扫房间 二分图、网络流
  15. 步步为营-42-通过DataAdapter实现增删查改
  16. 记一次数据库参数compatible降级[转]
  17. Some untracked working tree files would be overwritten by checkout. Please move or remove them before you can checkout. View them
  18. (转)C# Xml进行序列化与反序列化
  19. GraphQL和C#
  20. 20135316王剑桥Linux内核学习笔记第三周

热门文章

  1. swupdate 之 readback handler
  2. 化妆品行业的一个MES系统案例(三)
  3. 保姆式教学:Typora+图床功能
  4. 【FPGA篇章五】FPGA函数任务:对讲解函数与任务专题展开详解
  5. CSS躬行记(10)——CSS方法论
  6. STM32 CubeIDE快速创建工程(图文详解)
  7. 【STM32系列汇总】小白博主的STM32实战快速进阶之路(持续更新)
  8. 如何得知某期刊是否被EI收錄?
  9. Vue2.0 + ElementUI 手写权限管理系统后台模板(一)——简述
  10. JS理论:调用栈、事件循环、消息队列(也叫任务队和回调队列)、作业队列(微任务队列)