javascript中Math.random()使用详解
介绍Math.random():如何生成指定范围内的随机数
Math.random()这个内置函数,相信每一位开发者都不陌生。它能帮助我们生成一个随机数,但很多参考资料并没有详细解释如何用它来生成指定范围内的随机数。今天,我们就来深入Math.random()的用法,并如何用它来生成指定范围内的随机数。
Math.random()函数会返回一个大于等于0小于1的浮点数。对于许多应用场景来说,这个功能非常实用。例如,我们可以利用它随机显示名人名言、新闻事件等。
一、生成连续整数范围内的随机数
要在连续整数范围内生成随机数,可以使用以下公式:
值 = Math.floor(Math.random() 可能值的总数 + 第一个可能的值)
例如,要生成一个1到10之间的随机数,可以这样写:
```javascript
var rand1 = Math.floor(Math.random() 10 + 1);
```
如果要编写一个函数,生成从startNumber到endNumber之间的随机数,可以这样做:
```javascript
function selectFrom(startNumber, endNumber) {
var choice = endNumber - startNumber + 1;
return Math.floor(Math.random() choice + startNumber);
}
var rand2 = selectFrom(2,8); // 生成一个2至8之间的随机数
```
二、生成不相邻整数范围内的随机数
1. 在不相邻的两个整数中取得一个随机数
例如,要随机产生2或4中的一个数,可以这样写:
```javascript
var rand3 = Math.random() < 0.5 ? 2 : 4;
```
2. 在不相邻的多个整数中产生一个随机数
结合函数参数数组,我们可以编写一个在不相邻的多个整数中产生随机值的函数。例如:
```javascript
function selectFromMess() {
return arguments[Math.floor(Math.random() arguments.length)];
}
// 随机产生1、6、8中的一个数
var rand4 = selectFromMess(1, 6, 8);
```
```javascript
function selectFromMessArray(arr) {
return arr[Math.floor(Math.random() arr.length)];
}
var arrayTxt=["一","二","三","四","五"];
var randTxt2 = selectFromMessArray(arrayTxt);
```
如果不想改变原有方法,可以利用apply()方法传递数组参数:
```javascript
var randTxt3 = selectFromMess.apply(null, arrayTxt);
```关于apply方法的使用,这里就不展开说明了。以上就是关于Math.random()的详细以及如何用它来生成指定范围内的随机数的方法。希望这些内容能对你有所帮助。如果你有任何疑问或建议,欢迎随时与我交流。 cambrian.render('body')结束。
编程语言
- javascript中Math.random()使用详解
- 详解如何使用DockerHub官方的MySQL镜像
- AngularJS模块管理问题的非常规处理方法
- JavaScript中reduce()方法的使用详解
- javascript实现右下角广告框效果
- C#中实现伪静态页面两种方式介绍
- 详解WordPress开发中用于获取分类及子页面的函数
- PHP实现获取某个月份周次信息的方法
- js模拟支付宝密码输入框
- 原生js仿jquery实现对Ajax的封装
- JS中Safari浏览器中的Date
- XML文件修改节点属性值(多种方法)
- 提升PHP性能的21种方法介绍
- jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详
- Vue中的数据监听和数据交互案例解析
- vue源码学习之Object.defineProperty 对数组监听