//seed array
int startArray[] = {,,,,,,,,,};
//随机数个数
int N = ;
//结果存放在里面
int resultArray[] = new int [];
for(int i = ; i < N; i++)
{
//从剩下的随机数里生成
int seed = random(, startArray.length - i);
//赋值给结果数组
resultArray[i] = startArray[seed];
//把随机数产生过的位置替换为未被选中的值
startArray[seed] = startArray[startArray.length - i - ];
}

今儿写一段生成随机数的东西,需要用到产生N个“不重复”的随机数算法,研究了半天,找到一种快速的解决办法。

http://blog.csdn.net/devfun/article/details/6534476

最新文章

  1. 如何区别exists与not exists?
  2. 《Entity Framework 6 Recipes》中文翻译系列 (13) -----第三章 查询之使用Entity SQL
  3. linux svn 服务端搭建
  4. 【状态模式】 State Pattern
  5. [转载] linux 程序运行过程中替换文件
  6. 开发设计模式(八)抽象工厂模式(Abstract Factory Pattern)
  7. SQLServer 跨服务器查询的两个办法
  8. 离线使用nuget
  9. Java动态代理机制——JDK
  10. 本地存储sessionStorage 、 localStorage 、cookie整理
  11. 转:Cocoa、Foundation、UIKit、Objective-c、XCode、Interface Builder的概念
  12. 201521123064 《Java程序设计》第7周学习总结
  13. TrueType字体的后缀名解释
  14. Python——一个简单的类的创建和应用
  15. 推荐一款MongoDB的客户端管理工具--nosqlbooster
  16. mysql-SQL Error: 1205, SQLState: 41000
  17. python框架之Django(12)-认证系统之auth模块
  18. java String 类型总结
  19. java 加密工具类(MD5、RSA、AES等加密方式)
  20. 寻找复杂背景下物体的轮廓(OpenCV / C++ - Filling holes)

热门文章

  1. 软件测试入门 1—— junit 单元测试
  2. mybatis 关联查询时,从表只返回第一条记录解决办法
  3. android 微信开发交流群
  4. 用.net开发wap
  5. asp.net几种开源上传控件,flash,ajax版,支持多文件
  6. linux中的vi编辑器(二)
  7. 学习good taste代码
  8. spingboot 邮件模板发送;
  9. POJ2104 K-th Number(线段树)
  10. 注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡