tnfh.net
当前位置:首页 >> jAvA中如何用rAnDom函数产生不重复的随机数 >>

jAvA中如何用rAnDom函数产生不重复的随机数

Random r = new Random();List list = new ArrayList();int i;while(list.size() < 10){i = r.nextInt(50);if(!list.contains(i)){list.add(i);}}

int val = (int)(Math.random()*100+1); System.out.println(val); //第一种 Random r=new Random(); //第二种 int a; a=1+r.nextInt(100); System.out.println(a);

首先,需要一个范围内的随机数,第二部判重,如果重复了就再次随机. 假设我们需要一个m到n的随机数.. 需要用到random函数随机一个从0到1的数.然后再乘m到n的范围,再加m double i = Math.random() * (m - n) + m ----> 生成随机数 判重..方法有很多...

java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。示例代码如下(生成10之内的4个不相等的整数): public class Demo { public static void ma...

//楼上那个没看懂事个啥//大概思路是产生随机数,然后将随机数放到Set里面,set大小为你要产生的大小的时候,停止产生,下面是具体代码import java.util.HashSet;import java.util.Iterator;import java.util.Random;import java.util.Set;publi...

import java.util.HashSet; import java.util.Set; public class RandomDemo { public static void main(String[] args){ Set set=new HashSet(); boolean panduan=true; while(true){ int z=(int)(Math.random()*100+1); panduan=set.add(z); i...

java生成随机整数的不同方法总结,具体看下面代码:如下图 拓展: Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、...

java中实现随机数不重复主要思想是使用hashset来保存每个生成的数据,因为set集合本身内部机制实现了不保存相同的数据,代码如下: /** * 随机指定范围内N个不重复的数 * 利用HashSet的特征,只能存放不同的值 * @param min 指定范围最小值 * @p...

上面写的真多,楼主看看我这个简单的方法 不知道你用没用过Set集合[Set集合里面不允许存放相同的对象] 你可以这样写 public static void main(String[] args) { Set set = new HashSet(); while(set.size()

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com