用Math.random() 这个函数可以得到一个0-1(包括0,不包括1)的一个随机数。

一般有四种随机数的需求:

一、min ≤ n ≤ max

function RandomNum(Min,Max){
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); //四舍五入
return num;
}

二、min ≤ n < max

function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.floor(Rand * Range); //向下取整
return num;
}

三、min < n ≤ max

function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}
var num = Min + Math.round(Rand * Range);
return num;
}

四、min < n < max

function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}else if(Math.round(Rand * Max)==Max)
{
index++;
return Max - 1;
}else{
var num = Min + Math.round(Rand * Range) - 1;
return num;
}
}

JS四种生成随机数的方法相关推荐

  1. python生成50个随机数_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  2. python产生随机数random.random_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  3. python中的random模块_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  4. 利用计算机可产生随机数,一种利用计算机生成随机数的方法

    一种利用计算机生成随机数的方法 (2012-07-16 23:22:33) 标签: 随机数 函数 数值 计数器 程序运行 杂谈 这里介绍一种利用计算机生成随机数的方法,微机都有系统计数器记录自运行开始 ...

  5. html动态加载js方法,动态引入js四种方法总结

    这次给大家带来动态引入js四种方法总结,动态引入js四种方法的注意事项有哪些,下面就是实战案例,一起来看一下. index.html test.jsalert("hello! I am te ...

  6. day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升

    昨天是初学js的第一天,为什么今天才写,我觉得这样可以帮助我复习昨天的知识,加深对js的理解. 我之前学过java的,昨天转入js的学习,对js略有些体会和大家分享下,js刚入门感觉js相对于java ...

  7. python单例模式继承_Python四种实现单例模式的方法

    在这之前,先了解super()和__new__()方法 super()方法: 返回一个父类或兄弟类类型的代理对象,让你能够调用一些从继承过来的方法. 它有两个典型作用: a. 在单继承的类层次结构中, ...

  8. php生成随机数random,PHP生成随机数的方法实例分析

    通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度. function ra ...

  9. iOS开发之-四种打包ipa的方法介绍

    <iOS-最全的App上架教程> 上面文章已经提到了第一种 也是 最为实用的一种 打包上架api的方式,这里就不多少了. 打包ipa的前提 1.证书的申请和设置和上面文章的一样 从第一步到 ...

最新文章

  1. linux命令的学习
  2. 2009年全球最佳IT十大认证
  3. gRPC中Java和node进行异构通信-互为客户端和服务端
  4. 禁止UDP端口引起DNS错误导致邮局无法外发的故障
  5. Do not wait until the conditions are perfect to begin. Beginning makes the conditions perfect(转)...
  6. 深入理解 JVM Class文件格式(十)
  7. java swing 动态生成表格_6 个曾经牛逼哄哄的 Java 技术,你用过吗?
  8. windows 系统 oracle监听无法启动。
  9. 详解Python中函数和模块的特殊属性__annotations__
  10. (转)SqlServer基础之(触发器)(清晰易懂)
  11. Q139:PBRT-V3,Metropolis Light Transport (MLT)(16.4章节)
  12. 机器学习之推荐算法分类
  13. 用python批量下载modis数据的速度怎么样_MODIS数据下载与处理-pymodis的使用(持续更新...)...
  14. 求通俗讲解下tensorflow的embedding_lookup接口的意思
  15. 04以太坊测试网(Testnets)
  16. 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息
  17. 基于LAMP架构搭建BBS论坛或者博客
  18. 利用talib构造股票因子,并利用数据挖掘算法进行因子筛选
  19. html5可滑动的文本框,html5 input type=range实现拖拉滑条功能
  20. Android 入门基础教程2

热门文章

  1. Python 爬取马蜂窝
  2. 字幕通-字幕翻译工具
  3. 外贸邮箱选择,外贸企业邮箱注册,海外邮箱申请
  4. 自带3D全景漫游神技能的H5是如何炼成的
  5. Win11本地安全机构保护无法正常开启解决方法
  6. 水漫金山:OpenCV漫水填充算法(Floodfill)
  7. Word入门动画教程21:页面纵横混排
  8. FPGA极易入门教程----LED篇(1)跑马灯(流水灯)跑起来
  9. 【总结】学习AWS的VPC并通过快速上手实验室动手实操
  10. c语言自学教材 轮子,七月新增开源项目:你学习的速度跟得上前端造轮子的速度吗?...