生成不重复随机数的一种算法。

news/2024/7/11 0:02:50 标签: 算法, .net, J#, Blog

import java.util.*;

/**
 * 生成不重复随机数的一种算法
 *
 * @author 赵学庆,Java世纪网(java2000.net)
 *
 */
public class T {
  public static void main(String[] args) {
    // 种子你可以随意生成,但不能重复
    int[] seed = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    int[] ranArr = new int[9];
    Random ran = new Random();
    // 数量你可以自己定义。
    for (int i = 0; i < seed.length; i++) {
      // 得到一个位置
      int j = ran.nextInt(seed.length - i);
      // 得到那个位置的数值
      ranArr[i] = seed[j];
      // 将最后一个未用的数字放到这里
      seed[j] = seed[seed.length - 1 - i];
    }
    System.out.println("ranArr:" + Arrays.toString(ranArr));
  }
}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/java2000_net/archive/2008/10/06/3019580.aspx


http://www.niftyadmin.cn/n/594728.html

相关文章

eXo 门户集成了更多的JCR,CMS,商业智能和Groupware

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>eXo 正在从…

fstab自动挂载_Linux两种光驱自动挂载的方法

环境&#xff1a;CentOS6.4 西昆云服务器方式一 修改fstab文件/etc/fstab是系统保存文件系统信息?静态文件&#xff0c;每一行描述一个文件系统&#xff1b;系统每次启动会读取此文件信息以确定需要挂载哪些文件系统。参数语法不多说&#xff0c;网上很多vi /etc/fstab在最后添…

prototype指南

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>如果你在做…

多线程实验生产者消费者linux,多线程编程之:实验内容——“生产者消费者”实验...

本文引用地址&#xff1a;http://www.eepw.com.cn/article/257119.htm9.3实验内容——“生产者消费者”实验1&#xff0e;实验目的“生产者消费者”问题是一个著名的同时性编程问题的集合。通过学习经典的“生产者消费者”问题的实验&#xff0c;读者可以进一步熟悉Linux中的多…

水道桥重工应战!机器人世纪大战将于本月举行

就喜欢看这样的暴力感十足的比赛。 在日本水道桥重工表示接受MegaBots发出的巨型机器人挑战之后&#xff0c;二者一直没有动静。而近日有消息称&#xff0c;这场机器人世纪大战或将于本月拉开帷幕。 早在2015年&#xff0c;美国机器人工程团队MegaBots就已经在网上发起了关于机…

[JAVA]二进制,八进制,十六进制,十进制间进行相互转换

十进制转成十六进制&#xff1a; Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("…

loadrunner性能测试_性能测试 | IT行业掌握性能测试,职场竞争力突显,越走越远...

1.性能测试基础知识1.1 性能测试的含义&#xff1a;通过自动化测试工具模拟生产运行的业务压力或用户使用 场景来测试系统的性能是否满足生产性能的要求。1.2 性能测试的目的&#xff1a;评估系统的能力识别系统的弱点系统调优验证稳定性、可靠性1.3 性能测试策略&#xff1a;…

[日常] PHP设置 include_path 配置选项

动态设置php.ini中的include_path 配置选项: 两种方式set_include_path($new_include_path)ini_set(include_path,$new_include_path);利用常量 PATH_SEPARATOR 可跨平台扩展 include path,可以把自己设置的path加在现有include_path的尾部 <?php $path/var/www/html; //第…