如何用 JavaScript 在两个数字之间生成一个随机数 |
您所在的位置:网站首页 › 随机数生成算法 › 如何用 JavaScript 在两个数字之间生成一个随机数 |
当前位置:主页 > 学无止境 > 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 |