首页 > 其他分享 >随机生成数字

随机生成数字

时间:2024-09-10 10:15:16浏览次数:7  
标签:return 数字 min max random 生成 随机 arguments

/**
 * 随机生成数字
 *
 * 示例:生成长度为 12 的随机数:randomNumber(12)
 * 示例:生成 3~23 之间的随机数:randomNumber(3, 23)
 *
 * @param1 最小值 | 长度
 * @param2 最大值
 * @return int 生成后的数字
 */
export function randomNumber() {
  // 生成 最小值 到 最大值 区间的随机数
  const random = (min, max) => {
    return Math.floor(Math.random() * (max - min + 1) + min)
  }
  if (arguments.length === 1) {
    let [length] = arguments
    // 生成指定长度的随机数字,首位一定不是 0
    let nums = [...Array(length).keys()].map((i) => (i > 0 ? random(0, 9) : random(1, 9)))
    return parseInt(nums.join(''))
  } else if (arguments.length >= 2) {
    let [min, max] = arguments
    return random(min, max)
  } else {
    return Number.NaN
  }
}

标签:return,数字,min,max,random,生成,随机,arguments
From: https://www.cnblogs.com/baozhengrui/p/18405893

相关文章

  • NASA:ASTER正射纠正数字海拔模型(TEM)V003
    ASTEROrthorectifiedDigitalElevationModel(DEM)V003ASTER正射纠正数字海拔模型(TEM)V003目录简介代码引用网址推荐0代码在线构建地图应用机器学习简介ASTER数字地面模型和传感器的正交校正注册辐射(AST14DMO)产品(https://lpdaac.usgs.gov/documents/996/aster_earthdata_se......
  • 获取rem像素转换比例 flag为true返回数字
    //获取rem像素转换比例flag为true返回数字exportfunctiongetRem(px,flag){px=(px||0)+''if(!(px.indexOf('%')!==-1||px.indexOf('rem')!==-1)){px=(Number(px)/40)+'rem'}if(flag){returnN......
  • 3D人体重建新SOTA!清华&腾讯等重磅发布MagicMan:单一图像生成高质量人体新突破
    文章链接:https://arxiv.org/pdf/2408.14211git链接:https://thuhcsi.github.io/MagicMan亮点直击提出MagicMan,一种旨在从单一参考图像生成高质量多视角人像的方法,从而促进无缝的3D人体重建。提出了一种高效的混合多视角注意力机制,以生成更密集的多视角人像,同时保持更好......
  • 2080. 区间内查询数字的频率
    题目链接2080.区间内查询数字的频率思路二分法(upper_bound-lower_bound)题解链接简洁写法:统计位置+二分查找(Python/Java/C++/Go/JS/Rust)关键点预先处理得到每个值所处位置的列表时间复杂度\(O(n+m\logn)\)空间复杂度\(O(n)\)代码实现:classR......
  • 类实现序列化接口后自动生成序列化ID
    1、为什么要实现序列化接口?在Java中,Serializable是一个标记接口(markerinterface),它本身并不包含任何方法。当一个类实现了Serializable接口,意味着这个类的对象可以被序列化,即可以转换为字节流,从而可以通过网络传输或者保存到磁盘上。为了保证序列化对象的唯一性以及版本控......
  • python的迭代器和生成器?
    python中的迭代器和生成器都是用来处理数据序列的。迭代器迭代器是一个可以记住遍历位置的对象,使用iter()创建一个迭代器,使用next()方法依次返回迭代器中的每一个元素,如果数组里面的数据已经遍历完了,就会抛出StopIteration异常list=[2,9,34,56,78,3,6,8,3,67]创建迭代器:it=it......
  • 一文梳理RAG(检索增强生成)的现状与挑战
    一RAG简介大模型相较于过去的语言模型具备更加强大的能力,但在实际应用中,例如在准确性、知识更新速度和答案透明度方面,仍存在不少问题,比如典型的幻觉现象。因此,检索增强生成(Retrieval-AugmentedGeneration,RAG)被当作于大模型应用开发的一种新范式。RAG是指在利用大语言模型......
  • 基于springboot的学生成绩管理系统的设计与实现 (含源码+sql+视频导入教程+论文+PPT)
    ......
  • 13_罗马数字转整数
    13_罗马数字转整数【问题描述】罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。1......
  • 第十六讲:如何正确地显示随机消息?
    第十六讲:如何正确地显示随机消息?简概引入​ 我在上一篇文章,为你讲解完orderby语句的几种执行模式后,就想到了之前一个做英语学习App的朋友碰到过的一个性能问题。​ 今天这篇文章,我就从这个性能问题说起,和你说说MySQL中的另外一种排序需求,希望能够加深你对MySQL排序......