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

java随机不重复,java随机不重复整数

作者:admin 发布时间:2024-02-04 06:00 分类:资讯 浏览:46 评论:0


导读:产生10个范围在1-10之间的不重复的随机数,原样输出,用java中的...用java的Random吧,Randomr=newRandom();intran=r.nextI...

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

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

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

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

在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。

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

import java.util.Random;//说明: 编写一程序,随机产生10个整数,放到一数组中,打印输出平均值。

java中如何用random函数产生不重复的随机数?

在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。

利用random方法来生成随机数。在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。

随机函数产生的数是随机的。但无法保证数不重复。如果要实现你的功能。需要把每次产生的随机数保存下来。然后进行比对。如果已存在就重新生成一个。如此反复。

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

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

java如何生成一组随机的不重复的数列?

1、import java.util.Random;/* * 随即排列数组,给定一个数组,随即排列其中的元素,目前主要有两种方法 */ public class RandomSort { public static void main(String args[]){ //生成一个数组,并赋值。

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

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

JAVA怎么生成不重复的随机数

1、nextInt():生成一个int类型的随机数。nextDouble():生成一个double类型的随机数。nextBoolean():生成一个boolean类型的随机数。nextFloat():生成一个float类型的随机数。

2、Math.random()方法,产生一个大于等于0小于1的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机。

3、随机取0-100的5个数, 每取一个,就放到set中。

4、int)(Math.random()*(9999-1000+1)+1000)您好,这种问题可以前去百度搜一下的,如果没有的话在来知道问也不迟啊。没必要把时间浪费到等待一个已知解的问题上。

java从数组中随机取出几个数并且不重复

思路1:把两个list集合合并成一个list集合,对合成后的list集合做排序,比较合并后list第i个和第i+1值是否,相同则输出该值。

//把数组打乱 randomizeInPlace(data);//显示打乱后的数据 show(data);//show(data)可以稍微修改为,显示前7个数。

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

准确的说是一个for循环,将值取出做比较,重复的排除,这个只是个简单的思路。

首先自定义数组 然后用随即函数Random()重组数据 Random()函数用法参考:http://blog.csdn.net/wpjava/article/details/6004492 用Set集合来保存重组的新数据以保证数据的唯一性。

Java如何让随机数不重复?

1、用Set集合来保存重组的新数据以保证数据的唯一性。

2、原因很简单,序列的目的是让同一机器同一毫秒下不出现重复订单号即可,因此本地自增是完全可行的。而且重启后重新从0开始问题也不大。只要一毫秒落地的订单不超过10笔就完全没问题。

3、calendar.add(Calendar.YEAR, 10);System.out.println(10年后:+calendar.getTime().getTime();时间戳高并发还是会有重复的,你应该每获取一次加1的方法生成。

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

5、从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。

标签:


取消回复欢迎 发表评论: