如何用 JavaScript 在两个数字之间生成一个随机数

您所在的位置:网站首页 随机数生成算法 如何用 JavaScript 在两个数字之间生成一个随机数

如何用 JavaScript 在两个数字之间生成一个随机数

2023-03-14 21:11| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > WEB前端 > WEB前端 编程语言 网络 算法 操作系统 数据库 如何用 JavaScript 在两个数字之间生成一个随机数 作者:迹忆客 最近更新:2023/03/10 浏览次数:

本教程将学习如何用 JavaScript 在两个数字之间生成一个随机数。我们将使用 Math.random() 方法在 0.0 和 0.999 之间生成一个随机浮动数。

我们可以在 JavaScript 中使用随机数生成器-Math.random(),通过将生成的浮点数与我们想要生成的最大数字相乘来生成一个随机数。Math.random()* max 生成一个 0 和 max 之间的随机数。

function generateRandom(max){ return Math.random() * max; } console.log("1st try: "+generateRandom(5)); console.log("2nd try: "+generateRandom(5)); console.log("3rd try: "+generateRandom(5)); console.log("4th try: "+generateRandom(5));

输出:

1st try: 3.3202340813091347 2nd try: 1.9796467067025836 3rd try: 3.297605748406279 4th try: 1.1006700756032417

如果我们只想得到整数格式的结果,我们可以使用 Math.floor(),这个方法返回小于或等于输入数的最大整数。

console.log(Math.floor(1.02)); console.log(Math.floor(1.5)); console.log(Math.floor(1.9)); console.log(Math.floor(1));

输出:

1 1 1 1

通过使用 Math.floor() 方法,我们可以得到随机生成的整数。

function generateRandomInt(max){ return Math.floor(Math.random() * max); } console.log("1st Integer try: "+generateRandomInt(9)); console.log("2nd Integer try: "+generateRandomInt(9)); console.log("3rd Integer try: "+generateRandomInt(9)); console.log("4th Integer try: "+generateRandomInt(9));

输出:

1st Integer try: 8 2nd Integer try: 5 3rd Integer try: 7 4th Integer try: 0

如果我们还想有一个用户定义的最小值,我们需要将 Math.random() * max 的公式改为 Math.random() * (max-min)) +min。使用该等式,返回值是介于 min 和 max 之间的随机数。

function generateRandomInt(min,max){ return Math.floor((Math.random() * (max-min)) +min); } console.log("1st min and max try: "+generateRandomInt(2,9)); console.log("2nd min and max try: "+generateRandomInt(2,9)); console.log("3rd min and max try: "+generateRandomInt(2,9)); console.log("4th min and max try: "+generateRandomInt(2,9));

输出:

1st min and max try: 6 2nd min and max try: 2 3rd min and max try: 8 4th min and max try: 3

如果我们有兴趣让 max 值包含在我们的随机发生器范围内,我们需要将等式改为 (Math.random() * (max+1 - min)) +min。在 max-min 上加 1 将包括范围内的最大值,而 Math.floor() 将始终保证该值不超过 max。

function generateRandomInt(min,max){ return Math.floor((Math.random() * (max+1 -min)) +min); } console.log("1st min and max included try: "+generateRandomInt(2,9)); console.log("2nd min and max included try: "+generateRandomInt(2,9)); console.log("3rd min and max included try: "+generateRandomInt(2,9)); console.log("4th min and max included try: "+generateRandomInt(2,9));

输出:

1st min and max included try: 3 2nd min and max included try: 7 3rd min and max included try: 9 4th min and max included try: 6

上一篇:JavaScript 从数组中删除索引

下一篇:JavaScript 中数组的总和

相关文章 如何在 JavaScript 中生成颜色

发布时间:2023/03/10 浏览次数:96 分类:WEB前端

在本文中,我们将使用 JavaScript 构建一个随机颜色生成器。 在此过程中,我们将探索编程中的一般主题,如函数和随机化。 在本篇文章中,我们将: 了解计算机如何理解颜色的概念

如何在 JavaScript 中检查空字符串

发布时间:2023/03/10 浏览次数:54 分类:WEB前端

它演示了在 JavaScript 中检查任何字符串的不同方法,无论是填充还是空。

如何在 JavaScript 中大写字符串首字母

发布时间:2023/03/10 浏览次数:95 分类:WEB前端

它演示了在 JavaScript 中使字符串的第一个字母大写的不同方法。

如何在 JavaScript 中把一个字符串转换为布尔值

发布时间:2023/03/10 浏览次数:121 分类:WEB前端

它演示了在 JavaScript 中把字符串转换为布尔值的不同方法。

如何在 JavaScript 中转换字符串为小写

发布时间:2023/03/10 浏览次数:75 分类:WEB前端

本教程介绍了如何在 JavaScript 中把 String 转换为小写字母。

如何在 JavaScript 中生成随机字符串

发布时间:2023/03/10 浏览次数:154 分类:WEB前端

它演示了在 JavaScript 中生成随机字符串的多种方法。

如何在 JavaScript 中删除字符串中的空格

发布时间:2023/03/10 浏览次数:63 分类:WEB前端

它演示了在 JavaScript 中从字符串中删除空格的多种方法。

如何在 JavaScript 中进行字符串插值

发布时间:2023/03/10 浏览次数:145 分类:WEB前端

它演示了在 JavaScript 中进行字符串插值的多种方法。

如何在 Java 中使用复合设计模式?

发布时间:2023/02/09 浏览次数:146 分类:算法

你好 Java 程序员,如果大家想了解 Java 中的 复合设计模式 ,例如如何实现复合设计模式以及何时使用它,那么来对地方了。 在本文中,我们将讨论 复合设计模式 。 复合设计模式(

转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3