javascript抽取随机数公式(JavaScript生成随机数来个抽奖活动)
javascript抽取随机数公式(JavaScript生成随机数来个抽奖活动)
2024-11-24 11:15:42  作者:我在你心头  网址:https://m.xinb2b.cn/sport/kdi158631.html

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

前言

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


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-11-24橙子白凉粉果冻做法1、纯牛奶500克、白糖2勺、橙子2个、柠檬汁2勺、白凉粉2、把500克纯牛奶倒入锅中,倒入2勺白糖,加入1勺柠檬汁搅均均3、找一个碗倒入准备好30克白凉粉用牛奶化开4、准备1个橙剥成瓣,放入容器中排。
  • 苹果最大的漏洞是多少(白宫高官给出无证推测)
  • 2024-11-24白宫高官给出无证推测【环球网报道记者张飞扬】苹果公司最近遇到了麻烦,不但iPhone的收入低于预期,股价还暴跌近10%在这一困境下,美国国家经济委员会主任库德洛却出来“帮腔”,在没有证据的情况下,为苹果公司遭遇的“打击”。
  • 什么洗面奶品牌比较好(洗面奶哪款牌子好)
  • 2024-11-24洗面奶哪款牌子好是不是清洁力越好的洗面越好?或者洗的越干净越好?其实不然,洁面本身不是洗衣服,洗的太干净会脱掉肌肤油脂和水分,或者破坏掉肌肤的保护性环境,从而会伤害到肌肤如果你不是非常油的肌肤,甚至有写干性或者痘痘肌。
  • 关于橄榄球经理的电影(想当职业橄榄球球员的)
  • 2024-11-24想当职业橄榄球球员的诺兰导演新作《信条》正在上映,一向不走寻常路的诺兰这次甚至没给男主角起名字,对此他解释称:“这是采取了悬疑电影的一种传统,因为展现的是现在时,而非已经发生的事情,能够让观众更好地沉浸于电影的故事里”说。
  • 婚内要遵循的原则(100条婚规你能做到几条)
  • 2024-11-24100条婚规你能做到几条曾经牵手漫步、山盟海誓,如今天窗拉埋、整日相对步入婚姻,你们就进入了属于自己的“小时代”“幸福的婚姻是相似的”这句老话实在太有名,以至于很少有人分析所谓相似,究竟是幸福所表现出的模样,还是幸福所遵循的。
  • 顽疾是什么意思(顽疾怎么造句)
  • 2024-11-24顽疾怎么造句指难治或久治不愈的疾病词语分开解释:(1)顽:顽(顽)wán愚钝:愚顽冥顽不灵(愚昧顽钝不灵活)不容易变化或动摇:顽固顽强顽敌(2)疾:疾jí病,身体不舒适:疾病目疾残疾讳疾忌医一般的痛苦:疾苦疼痛:。
  • 微信拍了拍怎么(微信拍了拍的使用方法)
  • 2024-11-24微信拍了拍的使用方法打开自己的手机,点击微信软件选择一个好友,并进行点击在好友聊天界面,双击好友的头像这时,下方会出现拍一拍的提示,多次点击头像,头像会颤动在群聊中,点击对方的头像,也会出现拍一拍提示的。
  • 智能家居创业需要什么资源(智能家居领域的创业机会)
  • 2024-11-24智能家居领域的创业机会智能家居个性化控制系统催生智能家居生命线在公众生活的模式中,家居生活是最能体现个性化的,无法用一种标准程式去约定大家的家庭生活,而只能去适应它这就决定个性化是家居智能控制系统的生命所在智能家居行业经过。
  • 咖啡店设计概念方案(咖啡连锁品牌空间设计)
  • 2024-11-24咖啡连锁品牌空间设计咖啡饮品连锁品牌竞争激烈特别是国内喜茶/瑞幸/小鹿茶等一大批饮品品牌的崛起让整个市场容量及未来趋势有更明确的指向性-今天从连锁品牌空间设计角度来看看这些品牌都是如何去做的咖啡饮品/茶饮/烘焙品类--朴。
  • 放了五一假之后还有什么假期(五一假期已结束)
  • 2024-11-24五一假期已结束文丨团妈今天6号了!!!你是不是已经开始恐慌,感觉还没来得及好好放松,还没好好睡几个懒觉,还没完成游遍祖国大好河山的梦想……算了,那些做不到的咱们就别想了,整点儿实际的比如,用单休的周末陪孩子看一场电。
  • 什么花不晒阳光最好养 4月开始越晒开花越旺盛
  • 2024-11-24什么花不晒阳光最好养 4月开始越晒开花越旺盛5种不怕晒的花,4月开始越晒开花越旺盛,好养好看开满花盆现在已经到了4月中旬了,温度慢慢升高,很多花卉都恢复了生长期,长势旺盛,不过很多花友都不敢轻易养花,因为担心炎热的夏季,光照强烈,植株会被晒伤但。