mdsk.net
当前位置:首页 >> 怎样用jAvA产生一个指定范围而且不重复的随机数? >>

怎样用jAvA产生一个指定范围而且不重复的随机数?

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

public int getRandomNumber(){Integer randomNumber = (int) (Math.random()*100);//产生0-100随机数List list = new ArrayList();if (!list.contains(randomNumber)) {//判断是否重复,不是重复的加入集合list.add(randomNumber);}else {//如...

假设你要产生5到10之间的随机数,可以用下面方法。 int Min = 5; int Max = 10; int result = Min + (int)(Math.random() * ((Max - Min) + 1)); 谢谢。

要生成在[min,max]之间的随机整数, 复制代码 代码如下: package edu.sjtu.erplab.io; import java.util.Random; public class RandomTest { public static void main(String[] args) { int max=20; int min=10; Random random = new Random(); ...

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

随机肯定会重复啊,你只能建个集合,把产生的数添加进集合,判断是否重复再用

楼上的 if (j == i)这个j取不到值了吧,你在for定义的,随手写了个,楼主试试 public static void main(String[] args) { int s = -1; int a[] = new int[100]; int i = 0; while (i < 100) { s = (int) (Math.random() * 100 + 1); for (int j ...

生成0-2之间的随机数,包括2 Random rand = new Random(); int randNum = rand.nextInt(3); 生成5-26之间的随机数,包括26 int randNum = rand.nextInt(22)+5; java中让随机数产生在一个区间段: 假设你要产生5到10之间的随机数,可以用下面方法...

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

dctg老兄你也太不负责了吧,随便复制一段东西放在上面,还是看我的吧 public class RandomTest { public static void main(String[]args){ double a = Math.random()*10; a = Math.ceil(a); int randomNum = new Double(a).intValue(); System.out...

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