【转】从一副扑克牌中随机抽取N张
2024-09-05 11:04:27
该问题为产生不重复的随机数序列,形象点就是一副扑克牌中随机抽取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;
}
最新文章
- 安卓动态调试七种武器之离别钩 – Hooking(下)
- OC-01 编译链接的作用
- 缓存篇~第七回 Redis实现基于方法签名的数据集缓存(可控更新,分布式数据缓存)
- java中是否会存在内存泄漏
- SNMP-配置文件详解
- for循环的三种写法
- Mybatis中配置Mapper的方法
- POJ 2391 容牛问题
- 关于HBuilder的一些使用技巧。
- parquet文件 读取 原理
- 如何导出chrome已安装的拓展程序
- php归档格式:phar文件详解(创建、使用、解包还原提取)
- 关于inodes占用100%解决方法
- Luogu3877 TJOI2010 打扫房间 二分图、网络流
- 步步为营-42-通过DataAdapter实现增删查改
- 记一次数据库参数compatible降级[转]
- Some untracked working tree files would be overwritten by checkout. 		Please move or remove them before you can checkout. View them
- (转)C# Xml进行序列化与反序列化
- GraphQL和C#
- 20135316王剑桥Linux内核学习笔记第三周