欢迎光临
我们一直在努力

java中产生随机不重复数的方法

java中产生随机不重复数的方法插图

java中产生随机不重复数的方法:

根据min和max,生成n个不重复的随机数。(注:范围[min,max],n

思路:

0)、把从min到max的可能出现的数字全部放进一个候选List;

1)、随机生成索引index(0

2)、根据index从List中取出一个数,list.get(index),并移除这个元素;

代码如下:

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

public class MyRandom {

    /**
     * 根据min和max随机生成一个范围在[min,max]的随机数,包括min和max
     * @param min
     * @param max
     * @return int
     */
    public int getRandom(int min, int max){
        Random random = new Random();
        return random.nextInt( max - min + 1 ) + min;
    }

    /**
     * 根据min和max随机生成count个不重复的随机数组
     * @param min
     * @param max
     * @param count
     * @return int[]
     */
    public int[] getRandoms(int min, int max, int count){
        int[] randoms = new int[count];
        List listRandom = new ArrayList();

        if( count > ( max - min + 1 )){
            return null;
        }
        // 将所有的可能出现的数字放进候选list
        for(int i = min; i 

Java Math.random() 方法用于返回一个随机数,随机数范围为 0.0 =

更多java知识请关注java基础教程。

赞(0) 捐助本站
未经允许不得转载:爱分享 » java中产生随机不重复数的方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,永远免费的PDF电子书、知识、技术等资源的共享交流网站

爱分享精选好货商城爱分享淘宝内购优惠券

所有捐助用于升级服务器和寻找资源,以便更好的服务大家

支付宝扫一扫打赏

微信扫一扫打赏