JS四种生成随机数的方法
用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四种生成随机数的方法相关推荐
- python生成50个随机数_Python内置random模块生成随机数的方法
本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...
- python产生随机数random.random_Python内置random模块生成随机数的方法
本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...
- python中的random模块_Python内置random模块生成随机数的方法
本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...
- 利用计算机可产生随机数,一种利用计算机生成随机数的方法
一种利用计算机生成随机数的方法 (2012-07-16 23:22:33) 标签: 随机数 函数 数值 计数器 程序运行 杂谈 这里介绍一种利用计算机生成随机数的方法,微机都有系统计数器记录自运行开始 ...
- html动态加载js方法,动态引入js四种方法总结
这次给大家带来动态引入js四种方法总结,动态引入js四种方法的注意事项有哪些,下面就是实战案例,一起来看一下. index.html test.jsalert("hello! I am te ...
- day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升
昨天是初学js的第一天,为什么今天才写,我觉得这样可以帮助我复习昨天的知识,加深对js的理解. 我之前学过java的,昨天转入js的学习,对js略有些体会和大家分享下,js刚入门感觉js相对于java ...
- python单例模式继承_Python四种实现单例模式的方法
在这之前,先了解super()和__new__()方法 super()方法: 返回一个父类或兄弟类类型的代理对象,让你能够调用一些从继承过来的方法. 它有两个典型作用: a. 在单继承的类层次结构中, ...
- php生成随机数random,PHP生成随机数的方法实例分析
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度. function ra ...
- iOS开发之-四种打包ipa的方法介绍
<iOS-最全的App上架教程> 上面文章已经提到了第一种 也是 最为实用的一种 打包上架api的方式,这里就不多少了. 打包ipa的前提 1.证书的申请和设置和上面文章的一样 从第一步到 ...
最新文章
- linux命令的学习
- 2009年全球最佳IT十大认证
- gRPC中Java和node进行异构通信-互为客户端和服务端
- 禁止UDP端口引起DNS错误导致邮局无法外发的故障
- Do not wait until the conditions are perfect to begin. Beginning makes the conditions perfect(转)...
- 深入理解 JVM Class文件格式(十)
- java swing 动态生成表格_6 个曾经牛逼哄哄的 Java 技术,你用过吗?
- windows 系统 oracle监听无法启动。
- 详解Python中函数和模块的特殊属性__annotations__
- (转)SqlServer基础之(触发器)(清晰易懂)
- Q139:PBRT-V3,Metropolis Light Transport (MLT)(16.4章节)
- 机器学习之推荐算法分类
- 用python批量下载modis数据的速度怎么样_MODIS数据下载与处理-pymodis的使用(持续更新...)...
- 求通俗讲解下tensorflow的embedding_lookup接口的意思
- 04以太坊测试网(Testnets)
- 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息
- 基于LAMP架构搭建BBS论坛或者博客
- 利用talib构造股票因子,并利用数据挖掘算法进行因子筛选
- html5可滑动的文本框,html5 input type=range实现拖拉滑条功能
- Android 入门基础教程2