javascript抽取随机数公式(JavaScript生成随机数来个抽奖活动)
javascript抽取随机数公式(JavaScript生成随机数来个抽奖活动)
2024-09-30 02:34:15  作者:我在你心头  网址: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-09-30荷兰猪的肉能吃吗不可以,荷兰猪作为宠物的一种,它是素食主义者,荷兰猪喜欢吃的东西一般有草或者是胡萝卜青菜之类的,只能吃一些蔬菜类的食物,像肉制品之类的是不可以吃的,他们具有独特的消化系统,只能吃一些简单的食品,如果吃。
  • 为啥普通的牛肉不能做牛排(为什么普通的牛肉不能当牛排煎)
  • 2024-09-30为什么普通的牛肉不能当牛排煎牛排作为西方美食的一种现在可以说是已经逐渐的进入了我们的生活之中,随着中西方文化的不断交流,很多的人们也已经逐渐的爱上了牛排这道美食,尤其适合自己的爱人聚餐的时候,很多人都喜欢去西餐厅之中点上一份牛排。
  • 苦参汤治疗妇科炎症(皮肤瘙痒不妨试试)
  • 2024-09-30皮肤瘙痒不妨试试虽然“倒春寒”的来临让人几乎感受不到春的暖意,但杭城到底已经入春,气温也会逐渐升高不过草长莺飞,春暖花开的季节,有些人却过得不大舒服有些人是因为空气中的花粉粉尘,也有些人是因为户外各种昆虫叮咬杭州市一。
  • 考研更换专业课参考书目不要慌 考研更换专业课参考书目不要慌
  • 2024-09-30考研更换专业课参考书目不要慌 考研更换专业课参考书目不要慌7月20号,福建师范大学公布招生目录和参考书目,333及部分专业的专业课二参考书目出现变动,教育类新增了教育管理非全日制招生部分考研人因为这次“变动”惊吓到了,我们先看看具体有哪些变动↓↓↓福建师大最。
  • 微信朋友圈文案高级有深度(一眼惊艳的高级微信置顶文案)
  • 2024-09-30一眼惊艳的高级微信置顶文案“山野万里,你是我藏着微风里的欢喜”“后来啊,后来啊月亮失了约,太阳也落了山”“人生而自由却无往不在枷锁之中”“相似的人很多,或许我也没那么特别”“就用野草纪念我吧,玫瑰太贵了,野草遍地都是”“门庭深。
  • 白及怎么种植(白及生态种植技术与应用)
  • 2024-09-30白及生态种植技术与应用【摘要】:白及为兰科植物白及属,别名白芨、紫兰等,具有较高的药用价值和经济价值白及味甘、苦、涩,性平偏凉,归肺、胃、肝经,主治咳血、吐血、疮疡肿毒、外伤出血、皮肤皲裂、溃疡出血、肺结核咳血等症[1]我。
  • 长沙电子信息产业发展方向(电子信息产业为经济发展添活力)
  • 2024-09-30电子信息产业为经济发展添活力红网时刻11月24日讯(通讯员钟伟锋)11月22日,湖南省永州市新田县电子信息产业园湖南优进科技有限公司生产车间,工人们在加工手机显示模组该项目总投资约1亿元,主要生产手机、家电、智能穿戴等设备的液晶。
  • 常见酵母有哪些(它的优势在这里)
  • 2024-09-30它的优势在这里也许是儿时生活的记忆,也许是喜欢老面“碱香”的味道,老面食品在制作及消费观念上仍占有一席之地不过,当你了解了现代新型的另一种发酵物――酵母的时候,还是会看好它的酵母是什么?酵母是一种单细胞真菌它是将筛。
  • 中考语文复习资料大全ppt(中考语文总复习资料)
  • 2024-09-30中考语文总复习资料目录一、初中常见错别字举例2二、中考语文容易读错的字3三、词语解释5四、修改病句归类训练及答案9五、中考课外名著阅读集萃17六、重要作家作品22七、初中古诗词归类及练习27八、文言文简答34九、初中文。
  • 德云社天津一周年相声直播(德云社要开辟海上相声航线了)
  • 2024-09-30德云社要开辟海上相声航线了文/娱乐圈说相声德云社现在是北京和天津一种文化名片,很多人也非常的喜欢德云社的相声,这就导致了德云社必须得多地全面开花,这样才能让更多人看到听到德云社的相声我们能看到德云社有各种各样的演出,有国外相声。
  • 湘云姐大实话(虽不常在荧幕露脸)
  • 2024-09-30虽不常在荧幕露脸这几天,娱乐圈闹得沸沸扬扬的,非李湘王岳伦夫妻莫属8号,搜狐娱乐爆出,王岳伦“蜜约”黄裙女子,与她在酒店共度了三小时重点是,与他“共度良宵”的女人,不是李湘新闻刚被爆出不久,李湘立马在微博上喊话:朋友。