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
  • 相关阅读:
    同一内网不能网段ping 不通
    mysql 5.6.33 重置密码后报错
    设置tomcat内存设定
    python 取两数的百分比
    cache buffers
    登录到mysql查看binlog日志
    mysqlbinlog 查看日志时发生报错
    find 查找文件 -exec 然后压缩 查看tar包的内容
    zip 压缩文件 unzip查看zip压缩包内的内容
    react-native 完整实现登录功能
  • 原文地址:https://www.cnblogs.com/senyier/p/7337595.html
Copyright © 2011-2022 走看看