javascript抽取随机数公式(JavaScript生成随机数来个抽奖活动)
javascript抽取随机数公式(JavaScript生成随机数来个抽奖活动)
2024-06-29 01:37:21  作者:我在你心头  网址:https://m.xinb2b.cn/life/kdi158631.html

点击右上方红色按钮关注“web秀”,让你真正秀起来

前言

最近在头条也是给小伙伴们送出3.8福利,由于是小用户,头条也没有给出抽奖活动的功能,所以必须自己来一个,顺道补充一下JS随机数的小知识。结尾附上本次抽奖代码,一次抽出中奖者,明天(3.8)12:00公布结果,也是第一次做出这样的活动,感谢大家的支持。没有参与的小伙伴还有一天时间,希望大家可以参与。

javascript抽取随机数公式(JavaScript生成随机数来个抽奖活动)(1)

JavaScript生成随机数, 来个抽奖活动

基础知识

向上取整

Math.ceil();// 示例Math.ceil(1.5); // 2Math.ceil(2.4); // 3

向下取整

Math.floor();// 示例Math.floor(1.2); // 1Math.floor(0.5); // 0

四舍五入

Math.round();// 示例Math.round(1.2); // 1Math.round(0.5); // 1

0.0 ~ 1.0 之间的一个伪随机数。【包含0不包含1】

Math.random(); // 0.8647578968666494

获取从1到10的随机整数

Math.ceil(Math.random()*10); // 取0的概率极小。

均衡获取0到1的随机整数

Math.round(Math.random());

均衡获取0到9的随机整数

Math.floor(Math.random()*10);

均衡获取0到10的随机整数

Math.round(Math.random()*10); // 其中获取最小值0和最大值10的几率少一半。因为结果在0~0.4 为0,0.5到1.4为1...8.5到9.4为9,9.5到9.9为10。所以头尾的分布区间只有其他数字的一半。

生成[n,m]的随机整数

函数功能:生成[n,m]的随机整数。 在js生成验证码或者随机选中一个选项时很有用

//生成从minNum到maxNum的随机数function randomNum(minNum,maxNum){ switch(arguments.length){ case 1: return parseInt(Math.random()*minNum 1,10); break; case 2: return parseInt(Math.random()*(maxNum-minNum 1) minNum,10); break; default: return 0; break; }}

解析

Math.random() 生成[0,1)的数,所以

Math.random()*5 生成{0,5)的数。

通常期望得到整数,所以要对得到的结果处理一下。

parseInt(),Math.floor(),Math.ceil()和Math.round()都可得到整数。

parseInt()和Math.floor()结果都是向下取整。

所以Math.random()*5生成的都是[0,4]的随机整数。

所以生成[1,max]的随机数,公式如下:

// max - 期望的最大值parseInt(Math.random()*max,10) 1;Math.floor(Math.random()*max) 1;Math.ceil(Math.random()*max);

所以生成[0,max]到任意数的随机数,公式如下:

// max - 期望的最大值parseInt(Math.random()*(max 1),10);Math.floor(Math.random()*(max 1));

所以希望生成[min,max]的随机数,公式如下:

// max - 期望的最大值// min - 期望的最小值parseInt(Math.random()*(max-min 1) min,10);Math.floor(Math.random()*(max-min 1) min);

3.8抽奖代码

// 随机数函数function randomNum(minNum,maxNum){ switch(arguments.length){ case 1: return parseInt(Math.random()*minNum 1,10); break; case 2: return parseInt(Math.random()*(maxNum-minNum 1) minNum,10); break; default: return 0; break; }}// 参与抽奖人员let personnel = ['程序陈', 'huyu2019', '一枝梅花斗风雪', 'Qin琴子', '骑蜗牛追导弹35502946', '橙野儿', ...];let luckyIndex = randomNum(0, personnel.length);let luckyName = personnel[luckyIndex];console.log('恭喜 ' luckyName ' 中奖,谢谢您的支持');

  • 工资条详细内容(工资条的标准格式)
  • 2024-06-29工资条的标准格式作为HR,你是否在给员工发放工资条时会些许感到担忧?害怕员工总是会在背地里吐槽HR是否给他们的工资算错了又或是少发了钱?又或者经常看到自己辛辛苦苦计算裁剪的纸质工资条被员工拿到手后随手一扔,再到需要明。
  • 配音时总有杂音怎么办(配音录音时有杂音怎么办)
  • 2024-06-29配音录音时有杂音怎么办1、尽量降低电脑噪音在录音的过程中,关闭其他软件,尤其是聊天软件,这样可以很大程度上降低电脑运行的噪音,同时避免聊天信息打扰2、防止喷麦&破音麦克风的最佳方位是与脸平面成30度角以内的位置,或鼻子上面。
  • 飞机失事奇迹生还(飞机在大海上空失事)
  • 2024-06-29飞机在大海上空失事法国航空公司一架客机停在巴黎机场上这时,候机厅里的大喇叭响了起来:“各位旅客请注意,飞往华盛顿的125次航班客机,现在开始登机”上机的乘客通过检票口,一个挨一个走上舷梯机舱门口,空中小姐提米西丝满面笑。
  • cpu导热硅脂怎么清除(牙膏石灰能充当CPU的硅脂使用吗)
  • 2024-06-29牙膏石灰能充当CPU的硅脂使用吗硅脂是什么?硅脂就是帮助电脑的CPU和显卡散热的材料市面上一般常见的CPU硅脂有三种颜色,分别为:白色、灰色和金色生活中很多人觉得硅脂没有什么用处,小编见过有人自己清灰以为硅脂是灰尘而擦除掉了,有人把。
  • dnf神器的黄金增幅书是打红字的吗(神圣增幅书只有红10)
  • 2024-06-29神圣增幅书只有红10大家都知道DNF主要有4种增幅书,分别是纯净的增幅书、黄金增幅书,远古的黄金增幅书,以及神圣的增幅书纯净的增幅书是最普通的增幅书,在克伦特NPC每周可“白嫖”一本,黄金增幅是比较给力的增幅书,可随机增。
  • 布克近期状态低迷原因(我整个生涯都在期盼季后赛)
  • 2024-06-29我整个生涯都在期盼季后赛直播吧6月4日讯太阳113-100击败湖人,总比分4-2晋级西部半决赛布克发挥出色,22中15,3分10中8,砍下47分11篮板3助攻1盖帽赛后,在谈到自己对第一次季后赛的感受时,布克表示:“我整个职。
  • 5-6岁儿童必读故事书(孩子只看故事书迟早会腻)
  • 2024-06-29孩子只看故事书迟早会腻学龄前孩子的阅读,主要以培养阅读兴趣和建立拼读意识为主,这时孩子接触的主要是FictionalBook(虚构类书籍),故事内容天马行空,让孩子的想象力自由翱翔但只读虚构类图书fictionbook就可。
  • 新版寻秦记各人物结局(新版寻秦记输在哪里)
  • 2024-06-29新版寻秦记输在哪里古代很穷,比我们在电视上面看到的最穷的时候还要穷我曾听闻我历史老师这样跟我说过:古代人一年能吃半年干饭,半年稀饭,那就能说明那一年是大丰收了;大部分时候,古代人一年,都是在喝稀饭我至今没有去查证过我历。
  • 维生素b不能和什么一起吃(吃维生素b不能吃哪些东西)
  • 2024-06-29吃维生素b不能吃哪些东西含咖啡因的饮料喝咖啡、茶等含有咖啡因的饮料的时候,应该避免同时服用维生素B族,原因是咖啡因会刺激神经及肾上腺素分泌,不但会消耗人体中现存的维生素B族,甚至刚刚吃下去的维生素B族也会被破坏掉这样,不但白。
  • 老舍的猫运用了什么写作手法(老舍的猫发表于什么时候呢)
  • 2024-06-29老舍的猫发表于什么时候呢在老舍的《猫》这篇文章当中,作者主要运用了拟人化的写作手法,利用记叙与抒情两种手法的互相穿插,生动形象的为我们展现了猫的特征,也让全文中描绘出来的猫的形象变得十分立体与丰满《猫》是老舍创作的一篇状物散。
  • 龙眼核怎么种(龙眼核如何种植)
  • 2024-06-29龙眼核如何种植浸泡果核种植龙眼核的时候要先将上面的白色果肉清洗干净,清洗之后放在清水里面浸泡,大概泡4到6天的时间,让它吸足水分等果核微微张开时再进行栽种,这样种下之后可提高出芽率注意,在浸泡果核期间每天都要换水,。
  • 三人骑的脚踏车(三轮脚踏车撑起的生活)
  • 2024-06-29三轮脚踏车撑起的生活#头条文章养成计划#午后,有点闷热,没有太阳,想要下雨的感觉,又没有下街上时而过往的行人匆匆,电车也匆匆,都带着各自的任务要去完成这个时候,三轮脚踏车来来回回的忙碌也是最显眼的,她们是小生意人,车上载。