右侧
当前位置:网站首页 > 资讯 > 正文

java不重复的随机数,java生成不重复的随机数组

作者:admin 发布时间:2024-02-19 16:30 分类:资讯 浏览:11 评论:0


导读:java:如何产生一个不含重复数字的四位随机数每次获取一个一位数的随机数存在一个int[4]的整型数组,如果新获取的随机数在整型数组中已经存在了,就再获取一次(使用while循...

java:如何产生一个不含重复数字的四位随机数

每次获取一个一位数的随机数存在一个 int[4]的整型数组,如果新获取的随机数在整型数组中已经存在了,就再获取一次(使用while循环)。

想法:random(0,10).取4次,每取一次,放入list 每次放入做判定,list里是否已经有此数,如果已存在继续取。4个string相加 然后 你可以parse成你想要的格式。

当然会出现重复的了……既然是随机肯定会有重复值出现。你可以判断一下是否出现过这个值。

JAVA中怎样实现数组中随机数不重复

1、最简单(最快想到)的实现的实现方法:首先创建一个数组,并为每个元素赋值-1;因为楼主要求从[0,n-1]中取数呀 其次for循环,随即取值依次填入数组中。

2、java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。

3、可以首先遍历数组,所有位都填上1,然后生成5个在0-19间的随机数,然后依次填入2,3,4,5,6, 如果生成的随机位上已经不是1,则再取下一个随机数。

4、生成随机数可以java.util.Random类的nextInt(int)方法来生成,如果要不重复,可把这些数放入Set集合中,会自动去重。

5、你好,可以先利用java中Math.random()方法得到随机数。然后利用循环将这些数据放到数组中。

Java如何让随机数不重复?

1、java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。

2、看代码import java.util.*;/*** 生成不重复随机数的一种算法。

3、list.contains(randomNumber) {//判断是否重复,不是重复的加入集合list.add(randomNumber);}else {//如果产生的随机数是重复的,用递归的方法再次生成getRandomNumber();}return randomNumber;}我想的思路如上面代码所示。

JAVA随机输出10个数不重复并且按顺序从小到大排列,用java.lang.Math.ra...

/ 插入排序法,把无序数组里的一个数插入有序数组中 即插入前半截有序序列。

排序类(父类):public class ClearUp { / 冒泡排序的一点东东,你可以再优化的。

看了几个写法都不是很满意,强烈给楼主推荐我的程序,可以动态生成任意位的不重复随机数,并且范围可以自己控制。

产生10个范围在1-10之间的不重复的随机数,原样输出,用java中的...

由于你没有指定这10个整数的生成范围,所以我这里假定是0~99之间的整数,这样用户输入时有10%的几率命中。

用java的Random吧,Random r=new Random();int ran=r.nextInt(10);这样产生的就是1到10的数字。

通过Math.random()方法返回一个0到1之间的double值。 通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

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

Math类的random()方法可以生成[0,1)之间的随机浮点数。double类型数据强制转换成int类型,整数部分赋值给int类型变量,小数点之后的小数部分将会丢失。int b=(int)(Math.random()*10);//生成[0,9]之间的随机整数。

放在一个数组中,然后使用(int)Math.random();随机出数组的索引。

首先创建一个数组,并为每个元素赋值-1;因为楼主要求从[0,n-1]中取数呀 其次for循环,随即取值依次填入数组中。

不过如果范围比较大,则占用内存大,就不推荐使用了。个人感觉1000个以内的就可以考虑。这东西也许你早就知道了,但我依然惊叹算法的力量。看代码import java.util.*;/*** 生成不重复随机数的一种算法。

标签:


取消回复欢迎 发表评论: