学习使用js的 random方法生成随机数

  • 生成随机数1-100
  • Math.floor用法
  • Math.random()方法

生成随机数1-100

<!DOCTYPE html>
<html>
<body><p>单击该按钮可显示 1 到 100 之间的随机数。</p><button onclick="myFunction()">试一试</button><p id="demo"></p><script>
function myFunction() {var x = document.getElementById("demo")x.innerHTML = Math.floor((Math.random() * 100) + 1);
}
</script></body>
</html>

Math.floor用法

Math.floor(x) 中x可以使一个数值,也可以是一个表达式。返回值小于等于x,且与x最接近的整数。

var number = 123.56;
console.log(Math.floor(number));    //返回值为123var number = 0.56;
console.log(Math.floor(number));    //返回值为  0var number = 10/3;
console.log(Math.floor(number));   //返回值为 3 var number = 2.5*3.5;   //8.75
console.log(Math.floor(number));   // 返回值为 8

Math.random()方法

Math.random()方法返回大于等于 0 小于 1 的一个随机数

例:产生1-10的随机数

var rand1 = Math.floor(Math.random() * 10 + 1);

编写产生startNumber至endNumber随机数的函数

function selectFrom(startNumber, endNumber) {var choice = endNumber - startNumber + 1;return Math.floor(Math.random() * choice + startNumber)}var rand2 = selectFrom(2,8);//产生2至8的随机数

在不相邻的两个整数中取得一个随机数
例:随机产生2或4中的一个数

var rand3 = Math.random() < 0.5 ? 2 : 4;

在不相邻的多个整数中产生一个随机数

结合函数参数数组,可编写在不相邻的多个整数中产生一个随机值的函数

function selectFromMess() {return arguments[Math.floor(Math.random() * arguments.length)]}//随机产生1、6、8中的一个数var rand4 = selectFromMess(1, 6, 8);//也可随机产生文本var randomTxt1 = selectFromMess("安慰奖", "二等奖", "一等奖");

每次要输入这么多参数比较麻烦,可以改写一下函数

function selectFromMessArray(arr) {return arr[Math.floor(Math.random() * arr.length)]}var arrayTxt=["一","二","三","四","五"];var randTxt2 = selectFromMessArray(arrayTxt);

学习使用js的 random() 方法生成随机数相关推荐

  1. VB.NET学习笔记:使用Random类生成随机数(不重复、数字、字母)

    VB6.0升级到VB.NET后,发现随机数函数也发生了变化,在VB.NET中Random类是一种能够产生满足某些随机性统计需求的数字序列的伪随机数生成器. 在代码把光标定位到单词Random,点F1键 ...

  2. 用Math.random()方法生成随机数

    生成的区间为[0,1); //计算随机数公式:*(最大值-最小值+1)+最小值 //求200到18之间的随机数 //double rendom=Math.random(); //System.out. ...

  3. python random库生成伯努利随机数的方法_Python使用random模块生成随机数操作实例详解...

    本文实例讲述了Python使用random模块生成随机数操作.分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的 ...

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

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

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

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

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

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

  7. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  8. 蒙特卡洛方法生成随机数_随机股票生成器—财务方面的蒙特卡洛模拟

    蒙特卡洛方法生成随机数 金融, 机器学习 (Finance, Machine Learning) In this article, I will focus on how to create a pr ...

  9. Random()类生成随机数详解

    Random类介绍 生成随机数的两种方法 是用Math类里的Random方法生成0到1内的随机数,返回是double 是用Random类方法生成随机数 Random()函数生成随机数介绍 在Java的 ...

最新文章

  1. 使用cURL执行HTTP请求(使用PROXY)
  2. Generator 函数的含义与用法
  3. C++ STL容器总结之vector(超详细版)
  4. 一道抛物线自编题的思考
  5. python中输出n开始的5个奇数_送你99道Python经典练习题,练完直接上手做项目,免费送了来拿吧...
  6. 阿里P8架构师谈:分布式系统全局唯一ID简介、特点、5种生成方式
  7. git cherry pick
  8. 数据挖掘技术之离群点检测
  9. linux系统密码自动丢失,Linux系统密码丢失后的5种解决方法
  10. 设计模式学习笔记(十三)组合模式及其在树形结构中的应用
  11. Freeswitch呼入及呼出录音问题
  12. 计算机图形学 多边形裁剪
  13. iPhone的全新创意 变身成收音机
  14. 数据库优化:表的优化
  15. rtorrent的使用
  16. Linux 中 ll与ls -l 区别
  17. SimpleDateFormat--时间处理
  18. [转载]2016最流行的Android组件、工具、框架大全
  19. java ssm高校教材管理平台 idea maven
  20. unity初识之Quaternion和旋转

热门文章

  1. 计算机组成原理学习笔记之机器字长、存储字长和指令字长
  2. java -jar 工作原理_可执行Jar包运行原理
  3. android中onclick事件失效,Android中OnClick事件的三种方法
  4. Python练习题目
  5. Cisco交换机密码设置
  6. SVN解决冲突命令resolve和resolved
  7. URL,URL,URN的定义与区别
  8. HashMap允许将null作为一个entry的key或者value,而Hashtable不允许.总之有三条:
  9. 【bug】bug集结地
  10. Spring微服务实战第9章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪