常用取整数的方法 : 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]);
}
												

最新文章

  1. Oracle 数据库基础学习 (五) 多表查询
  2. 第三十六课:如何书写一个完整的ajax模块
  3. IOS第六天(1:scrollView 属性和查看大图)
  4. Struts框架搭建时所遇到的问题
  5. 教你6步定制你的Ubuntu桌面
  6. Java多线程——深入重入锁ReentrantLock
  7. Python——网络爬虫
  8. Python中实用却不常见的小技巧
  9. [Docker] 写 Dockerfile 的最佳实践理论
  10. 2017湘潭大学邀请赛G题(贪心+优先队列)
  11. Java面试经典题目合集
  12. Parquet格式解析
  13. 【SQL】MaxComputer中调试与问题排查技巧小结
  14. 【oneday_onepage】——Ten Changes To Make A Difference In Your Life
  15. QString::arg()//用字符串变量参数依次替代字符串中最小数值
  16. JavaWeb温习之HttpServletResponse对象
  17. pyntho经典面试题
  18. 「模板」 01 Trie实现平衡树功能
  19. 【java】java自带的java.util.logging.Logger日志功能
  20. 【洛谷1580】yyy loves Easter_Egg I(字符串处理题)

热门文章

  1. Codeforces Round #201 (Div. 2). E--Number Transformation II(贪心)
  2. sqli-labs(4)
  3. C++入门经典-例2.1-利用实数精度进行实数比较
  4. laravel 使用不同账号发送邮件的问题
  5. 使用stringstream代替sprintf和sscanf
  6. phpmyadmin python mysql全部正常显示中文的关键
  7. 【7】解决:移动端点击a链接出现蓝色边框
  8. layui给select下拉框赋值
  9. 216组合总和III
  10. delphi数组如何初始化