JS获取指定范围随机数
2024-08-31 23:38:49
常用取整数的方法 : Math.floor(Math.random() * (max - min + 1)) + min
一步步来解析:
Math.random()
函数返回一个浮点, 伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。
返回值 :一个浮点型伪随机数字,在0
(包括0)和1
(不包括)之间。
-MDN
1. (max - min + 1)
大数减小数+ 1 得到差值 比如8-4+1 = 5; 也就是在5个数中间取值。
2.Math.random() * (max - min + 1) 返回 0-5之间的值,浮点数。
3. Math.floor(Math.random() * (max - min + 1)) 向下取整 +最小值 得到
但是这个数很假 最大和最小几乎取不到
那么如果要取浮点数呢?
Math.random() * (max - min )+ min;
============================================
如果要取随机值 可以用Crypto.getRandomValues()
用法:
var array = new Uint32Array(10);
window.crypto.getRandomValues(array); console.log("Your lucky numbers:");
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
最新文章
- Oracle 数据库基础学习 (五) 多表查询
- 第三十六课:如何书写一个完整的ajax模块
- IOS第六天(1:scrollView 属性和查看大图)
- Struts框架搭建时所遇到的问题
- 教你6步定制你的Ubuntu桌面
- Java多线程——深入重入锁ReentrantLock
- Python——网络爬虫
- Python中实用却不常见的小技巧
- [Docker] 写 Dockerfile 的最佳实践理论
- 2017湘潭大学邀请赛G题(贪心+优先队列)
- Java面试经典题目合集
- Parquet格式解析
- 【SQL】MaxComputer中调试与问题排查技巧小结
- 【oneday_onepage】——Ten Changes To Make A Difference In Your Life
- QString::arg()//用字符串变量参数依次替代字符串中最小数值
- JavaWeb温习之HttpServletResponse对象
- pyntho经典面试题
- 「模板」 01 Trie实现平衡树功能
- 【java】java自带的java.util.logging.Logger日志功能
- 【洛谷1580】yyy loves Easter_Egg I(字符串处理题)
热门文章
- Codeforces Round #201 (Div. 2). E--Number Transformation II(贪心)
- sqli-labs(4)
- C++入门经典-例2.1-利用实数精度进行实数比较
- laravel 使用不同账号发送邮件的问题
- 使用stringstream代替sprintf和sscanf
- phpmyadmin python mysql全部正常显示中文的关键
- 【7】解决:移动端点击a链接出现蓝色边框
- layui给select下拉框赋值
- 216组合总和III
- delphi数组如何初始化