java获取 1--N 的不重复随机数程序代码

 代码如下 复制代码

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class H {
    public static void main(String args[]) {
        int N = 10;
        List<Integer> list = new ArrayList<Integer>();
        for (int i = 0; i < N; i++) {
            list.add(i + 1);
        }
        int count = N;
        int items[] = new int[N];
        for (int i = 0; i < N; i++) {
            //
            int randomInt = new Random().nextInt(count);
            items[i] = list.get(randomInt);
            list.remove(randomInt);
            count--;
            System.out.println(items[i]);
        }
    }
}

时间: 2024-09-24 11:05:13

java获取 1--N 的不重复随机数程序代码的相关文章

ASP 获取腾讯IP地址的接口程序代码

<script type=text/javascript教程 src=http://fw.qq.com/ipaddress></script> <script type=text/javascript> var hehe1=IPData[2] var hehe2=IPData[3] alert(hehe1); alert(hehe2); document.write(IPData.join(' ')); </script> 如何用ASP来存储,从上面读取出来

java 获取ResultSet记录行与列实现程序

获取ResultSet记录列数核心代码    代码如下 复制代码 ResultSetMetaData rsmd = this.rs.getMetaData(); this.columnCount = rsmd.getColumnCount(); java获取数据行数的代码如下:  代码如下 复制代码 Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)

PHP生成不重复标识符程序代码

PHP倒是自带了生成唯一id的函数:uniqid() ,它是基于当前时间微秒数的,用法如下:  代码如下 复制代码  echo uniqid(); //13位的字符串  echo uniqid("php_"); //当然你可以加上前缀     echo uniqid("php_", TRUE); //如果第二个参数more_entropy为true则生成23位 字符串 但是它生成的标识有可能不是唯一的,所以很多人会:  代码如下 复制代码 <?php    

java将中文汉字转成拼音的程序代码

就是一个无法判断的拼音,最后会变成这个 比如 铎 这个字 拼音为duo 会被误判 后来发现一个拼音包net.sourceforge.pinyin4j 下载去这里 http://pinyin4j.sourceforge.net/  代码如下 复制代码 package com.javaer.examples;   import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPiny

《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

2.5 良好的Java程序代码编写风格Java和Android开发实战详解Java代码是由程序语句组成的,数个程序语句组合成一个程序块,每一个块拥有数行程序语句或注释,一行程序语句是一个表达式.变量和命令的程序代码. 2.5.1 程序语句Java程序由程序语句(Statement)组成,一行程序语句如同英文的一个句子,内含多个表达式.运算符或Java关键字(详见第3章的说明). 1.程序语句的范例一些Java程序语句的范例,如下所示: int total = 1234; rate = 0.05;

Java获取随机数的3种方法_java

主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 for (int i=0;i<30;i++) {System.out.println((int)(1+Math.random()*10));} (int)(1+Math.random()*10) 通过java.Math包的ra

java使用Hashtable过滤数组中重复值的方法_java

本文实例讲述了java使用Hashtable过滤数组中重复值的方法.分享给大家供大家参考,具体如下: package org.eline.core.web.support; import java.util.Hashtable; /***************************** * * @author zdw * */ public class ObjectFilter { public static void main(String[] args) { // String 测试 S

100分、100分、求指定范围不重复随机数。

问题描述 500至69859415间,6000个不重复随机数.要求效率高一些.好了马上给分,在线等,20点前结贴. 解决方案 解决方案二:对了,我是用asp.net(C#)的,所以,要求是C#的.谢谢.解决方案三:随机生成后检测是否存在后,不存在就放入数组,存在就重来,解决方案四:好象只有楼上的办法现成的我就有java的没c#的没办法解决方案五:学习.解决方案六:mark解决方案七:Randomrand=newRandom();stringstrInt="";while(true){i

java获取Date时间的各种方式汇总_java

java获取Date时间的各种方式为大家分享如下 常用的时间获取方式 public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Test public void getTimeStamp() { Date date = new Date(); long times = date.getTime(); System.out.println(times); //第二种方法: new Date().getTime(); } /** *