html学习 - javascript获取一个范围内的随机数

在平时的编程语言中,都会有一个自带的random随机函数,用来模拟求的一个随机数


但是在Javascript中虽然有random()函数,但是使用方法不同。


因为Javascript中调用random的时候如下方法:

Math.random()

这样就是调用了。 但是random返回的不是整形范围内的随机数了,而是一个0 ~ 1.0之间的随机浮点数。

所以假如我们要求的一个0 ~ 26的模拟随机数。需要如下代码:

var number = Math.floor(Math.random() * 26 );

这样就可以得到一个 0 ~ 26的数字了。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的设计方案: 前端 HTML 和 CSS 部分: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>随机数生成器</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="container"> <h1>随机数生成器</h1> <p>生成一个范围内的随机整数</p> <form> <label for="min">最小值:</label> <input type="number" id="min" name="min" required> <br> <label for="max">最大值:</label> <input type="number" id="max" name="max" required> <br><br> <button type="button" id="generate-btn">生成</button> </form> <div id="output"></div> </div> <script src="script.js"></script> </body> </html> ``` ```css body { font-family: Arial, sans-serif; margin: 0; padding: 0; } .container { max-width: 600px; margin: 0 auto; padding: 20px; box-sizing: border-box; } h1 { text-align: center; } form { display: flex; flex-direction: column; align-items: center; } input[type="number"] { padding: 8px; border: 1px solid #ccc; border-radius: 4px; text-align: center; width: 100px; margin: 10px; } button { padding: 8px 16px; background-color: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer; } button:hover { background-color: #3e8e41; } #output { margin-top: 20px; text-align: center; font-size: 24px; } ``` 后台 Java 部分: ```java import java.util.Random; public class RandomNumberGenerator { public static int generateRandomNumber(int min, int max) { Random random = new Random(); return random.nextInt(max - min + 1) + min; } } ``` 以上代码定义了一个 `RandomNumberGenerator` 类,其中有一个 `generateRandomNumber` 方法,接受最小值和最大值作为参数,并返回一个在这个范围内的随机整数。 前端 JavaScript 部分: ```javascript const generateBtn = document.getElementById('generate-btn'); const output = document.getElementById('output'); generateBtn.addEventListener('click', () => { const min = parseInt(document.getElementById('min').value); const max = parseInt(document.getElementById('max').value); const randomNumber = generateRandomNumber(min, max); output.innerText = randomNumber; }); function generateRandomNumber(min, max) { const xhr = new XMLHttpRequest(); xhr.open('GET', 'RandomNumberServlet?min=' + min + '&max=' + max, false); xhr.send(); return xhr.responseText; } ``` 以上代码定义了一个 `generateBtn` 变量,表示生成按钮,以及一个 `output` 变量,表示输出区域。当点击生成按钮时,会从输入框中获取最小值和最大值,并调用 `generateRandomNumber` 函数生成随机数,最后将随机数显示在输出区域中。 `generateRandomNumber` 函数通过 AJAX 请求后台的 `RandomNumberServlet`,将最小值和最大值作为参数。后台会生成一个随机数,并将其返回给前端,前端将其作为函数的返回值返回。 最后,还需要编写一个 `RandomNumberServlet`,它会接收前端传来的最小值和最大值,调用 `RandomNumberGenerator` 类生成随机数,并将其返回给前端。 希望这个设计方案能够满足您的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值