先为大家介绍一些关于随机数的相关函数:
var Rand = Math.random();
- 1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)
- 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。
- 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。
Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。
Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。
Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。
Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。
随机抽奖,还可扩展,比如设置抽奖的概率,和数据库一起使用。
//中奖概率需求,100%中奖,有3项奖品,但是抽到书本的概率为20% function draw() { var d_s = GetRandom(100); if (d_s >= 1 && d_s <= 40) { alert('恭喜您抽到XXX!'); } else if (d_s >= 41 && d_s <= 80) { alert('恭喜您抽到XXX!'); } else { alert('恭喜您抽到书本!'); } }
对应的js生成随机数的函数代码:
<script> 2function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } 8var num = GetRandomNum(1,10); 9alert(num); </script> var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; function generateMixed(n) { var res = ""; for(var i = 0; i < n ; i ++) { var id = Math.ceil(Math.random()*35); res += chars[id]; } return res; }
以上就是本文的详细内容,希望对大家的学习有所帮助。
标签:
js,随机数
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金钱帮资源网 Copyright www.kbjia.com
暂无“JS中生成随机数的用法及相关函数”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年10月12日
2024年10月12日
- 张小英专辑《岁月留声》2CD精装版Disc1(皇星全音)[WAV+CUE]
- 群星.1995-福星高照2将爱实现【福茂】【WAV+CUE】
- 陈奕迅.2009-H3M(加强版)【新艺宝】【WAV+CUE】
- 杜德伟.1993-准我再一次【华纳】【WAV+CUE】
- 赖冰霞.1994-妈妈好【南方】【WAV+CUE】
- 黄思婷2011-等待有情天[豪记唱片][WAV+CUE]
- 徐玮1984-跟过客远走·远离的钟声[新加坡限量复刻版][WAV+CUE]
- 群星《说唱梦工厂 先导片》[FLAC/分轨][109.67MB]
- 群星《说唱梦工厂 第1期》[320K/MP3][68.3MB]
- 群星《说唱梦工厂 第1期》[FLAC/分轨][274.94MB]
- 群星.2024-舍不得星星影视原声带【TME】【FLAC分轨】
- 许志豪.2024-袂记的青春【发现梦想】【FLAC分轨】
- 黄义达.2011-微光(EP)【橙天娱乐】【WAV+CUE】
- 小虎队.1989-逍遥游【飞碟】【WAV+CUE】
- 范丽丝.1977-爱慕(2016复刻版)【丰荣】【WAV+CUE】