javascript中Math.random()产生随机数进行随机点名

news/2024/11/29 2:53:03/

Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的小数,即[0.0,1.0)。

Math.floor()返回小于参数x的最大整数,即对浮点数向下取整,比如Math.floor(3.8)为3。

一、 在连续整数中取得一个随机整数

随机值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)

例如:产生2-10的随机数(可能值有9个)。

var rand = Math.floor(Math.random()  *(10-2+1)+ 2)

总结:产生随机整数的函数代码

function getRandom(min,max){

        return Math.floor(Math.random()  *(max-min+1)+ min)

}

二、随机点名

名字数组 nameArray = ['刘备','曹操','关羽','张飞','吕布','孙权']

代码如下:

function getName(){

        let nameArray = ['刘备','曹操','关羽','张飞','吕布','孙权']

        let random = getRandom(0,nameArray.length-1)

        return nameArray[random]

}

三、在不相邻的两个整数中取得一个随机数

例:随机产生2或5中的一个数

代码:var rand = Math.random() < 0.5 ? 2 : 5


http://www.ppmy.cn/news/19288.html

相关文章

16 Java网络编程(计算机网络+网络模型OSI/TCP/IP+通信协议等)

网络编程16.1 网络概述16.1.1 概念16.1.2 计算机网络16.1.3 网络模型16.1.3.1 OSI参考模型16.1.3.2 TCP/IP模型16.1.4 网络编程总结 【掌握】16.2 常见协议16.2.1 IP协议概述16.2.2 InetAddress类16.3 端口号16.3.1 端口号概述 【了解】16.4 通信协议16.4.1 通信协议概述 【掌握…

项目整体管理

项目整体管理过程: 一、制定项目章程,正式批准(授权)项目或项目阶段的开始。 项目章程作用: (1)宣布项目成立。(2)任命项目经理并授权。(3)粗略规定范围。 项目章程内容: 概括性的项目描述和项目产品描述 (项目产品描述)项目目的或批准项目的理由,即为什么要…

node文件上传与下载(基于express和multer实现)

node文件上传与下载 所需要的前置知识&#xff1a;基本的html标签&#xff0c;基本DOM, AJAX, express 等 创建基本的 express 项目 使用express-generator生成基本的项目结构 全局安装express-generator npm install -g express-generator 创建express 项目 express upload-…

十大经典排序算法(动态演示+代码)-快速排序与希尔排序

快速排序 1.什么是快速排序 我们知道排序有很多种&#xff0c;常见的如希尔排序&#xff0c;插入排序&#xff0c;选择排序&#xff0c;堆排序等等&#xff0c;而快速排序也是排序家族中的一员。因为其在大多数情况下有着优秀的综合性能&#xff0c;快速排序的快速也算是实至…

Qt之QLCDNumber

文章目录一、QLCDNumber简介二、QLCDNumber属性示例获取系统时间示例代码提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、QLCDNumber简介 QLCDNumber控件用于显示一个LCD数字。 它可以显示几乎任意大小的数字。可以显示十进制、十六进制、八进制或…

从零搭建一个组件库(二)创建代码规范

文章目录前言集成eslint1.安装2.替换默认解析器3.创建.eslintrc.yml配置文件4.创建忽略文件.eslintignore集成 prettier1.安装2.创建配置文件.prettierrc集成# commitizen1.安装2.修改package.json3.测试className的BEM规范1.安装2.BEM概述3.创建hooks函数4.使用hooks函数5.封装…

Cesium:Indexed 3D Scene Layers (I3S)加载

点击此处,查看完整的OGC标准列表项。Indexed 3D Scene Layers(I3S)标准官网介绍地址为:I3S,相关的GitHub主页地址为:Esri/i3s-spec,其详细介绍文档地址可点击此处查阅。我们的核心点在于介绍如何通过Cesium.js开发框架加载I3S三维场景服务。 目录 Cesium.js:I3S支持情…

springboot中restful风格请求的使用

springboot中restful风格请求的使用restful风格springboot中的使用1.创建html表单页面2.在yml配置文件中开启rest表单支持3.编写controller层及对应映射处理4.启动服务&#xff0c;逐个访问restful风格 Rest风格支持&#xff08;使用HTTP请求方式动词来表示对资源的操作&#…