java前后台生成随机数

本文探讨了如何在Java和JavaScript中生成随机数。提供了Java代码示例以及JS生成随机数的方法,包括指定个数和位数的随机数生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java代码

/**
 *生成6位随机数
 * @param size
 * @return
 */
public static  Set<Integer> generateRandomArray(int size){
    //size是生成随机数的位数
    Set<Integer> set = new LinkedHashSet<Integer>(); //集合是没有重复的值,LinkedHashSet是有顺序不重复集合,HashSet则为无顺序不重复集合

    Integer num = size;

    Integer range = 900000;

    Random ran = new Random();

    while(set.size() < num){

        Integer tmp = ran.nextInt(range) + 100000; //0-899999之间随机选一个数

        set.add(tmp);//直接加入,当有重复值时,不会往里加入,直到set的长度为52才结束

    }
    return set;

}

js代码:

//生成随机数方法 

//mynum:生成个数,mywei:生成位数。

var bossRand = function(mynum,mywei,callback){
    var RandomArr = [];
    var RandomTotal= 0;
    function createRandom(num ,wei){
        if(RandomArr.length==0){
            RandomTotal = num;
        }
        var start = "1";
        var end ="9";
        var wint = parseInt(wei);
        for(var i=1;i<wint;i++){
            start+="0"
            end+="0";
        }
        for(var i=0;i<parseInt(num);i++){
            var code =parseInt(Math.random()*parseInt(end)+parseInt(start));
            var str = ","+RandomArr.toString()+",";
            if(str.indexOf(","+code+",")==-1){
                RandomArr.push(code);
            }
        }
        //Remove duplication
        var cha = RandomTotal-RandomArr.length;
        if(cha<=0){
            callback(RandomArr)
            RandomArr=[];
            RandomTotal=0;
            return;
        }else{
            createRandom(cha,wei)
        }
    }
    createRandom(mynum,mywei);
}

//调用方法,遍历元素赋值
$("#workOrderCode").blur(function () {
    var noHead = $("#workOrderCode").val() + "-";

    if($("#workOrderCode").val() != null && $("#workOrderCode").val() != ""){
        var arrr = [];
        bossRand(13,6,function (arr) {
            for (var i = 0; i < arr.length; i++) {
                arrr[i] = arr[i];
            }
        })

        $.each($(".randomTestCode"), function (i,dom) {
            $(dom).val(noHead + arrr[i])
        });

    }else if($("#workOrderCode").val() == null || $("#workOrderCode").val() == ""){

        $.each($(".randomTestCode"), function (i,dom) {
            $(dom).val("")
        });
    }
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

koujiaodahanyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值