zoukankan      html  css  js  c++  java
  • js 产生随机数

    这里整理了几个产生随机数的方法:

    1、generateUUID()

    //获取一个唯一数
    function generateUUID() {
        var d = new Date().getTime();
        var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
            var r = (d + Math.random() * 16) % 16 | 0;
            d = Math.floor(d / 16);
            return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
        });
        return uuid;
    };
    View Code

    2、CreateRandomNum()

    /*
    生成随机数列表(可能会有重复)
    intLentgh:要产生多少个随机数
    intMinNum:产生随机数的最小值
    intMaxNum:产生随机数的最大值
    */
    var CreateRandomNum = function (intLentgh, intMinNum, intMaxNum) {
        var arr = [];
        for (var i = intMinNum; i <= intMaxNum; i++)
            arr.push(i);
        arr.sort(function () {
            return 0.5 - Math.random();
        });
        arr.length = intLentgh;
        return arr;
    }
    View Code

    3、CreateRandomNumS()

    /*
    生成随机数列表(不会重复)
    intLentgh:要产生多少个随机数
    intMinNum:产生随机数的最小值
    intMaxNum:产生随机数的最大值
    */
    var CreateRandomNumS = function (intLentgh, intMinNum, intMaxNum) {
        var arr = [];
        var json = {};
        while (arr.length < intLentgh) {
            //产生单个随机数
            var ranNum = Math.ceil(Math.random() * (intMaxNum - from)) + intMinNum;
            //通过判断json对象的索引值是否存在 来标记 是否重复
            if (!json[ranNum]) {
                json[ranNum] = 1;
                arr.push(ranNum);
            }
        }
        return arr;
    }
    View Code
  • 相关阅读:
    粗看ES6之函数
    粗看ES6之变量
    https微信分享看不到图片的坑
    关于WebStorm,PhpStorm新版本输入中文问题
    ios下表单disabled样式重置
    关于IE的一些hack
    来自语文老师的教诲
    DP专题
    对近期参加的所有比赛的简略整理和好的idea的收集
    网络流学习
  • 原文地址:https://www.cnblogs.com/senyier/p/7337595.html
Copyright © 2011-2022 走看看