js 生成两位数随机数
时间: 2023-07-23 14:57:19 浏览: 92
你可以使用以下代码生成两位数的随机数:
```javascript
function generateRandomNumber() {
return Math.floor(Math.random() * 90 + 10);
}
var randomNumber = generateRandomNumber();
console.log(randomNumber);
```
这段代码中,`Math.random()`函数会生成一个0到1之间的随机小数。通过将其乘以90,可以获得一个0到90之间的随机数。然后,通过加上10,将范围变为10到100之间的随机数。最后,使用`Math.floor()`函数将结果向下取整,得到一个两位数的随机整数。
相关问题
生成指定位数的随机数
在JavaScript中,你可以使用`Math.random()`函数配合一些数学运算来生成指定范围内的随机整数或浮点数。如果你想要生成0到n-1之间的随机整数(包括0),可以这样做:
```javascript
function generateRandomNumber(numOfDigits) {
// 从0到10^n - 1范围内生成随机数
let randomNum = Math.floor(Math.random() * Math.pow(10, numOfDigits));
// 返回指定位数的数字
return randomNum.toString().padStart(numOfDigits, '0');
}
// 示例:生成一个两位数的随机数
const randomNumber = generateRandomNumber(2);
console.log(randomNumber);
```
上面的函数会生成一个0开头、最多numOfDigits位的数字。如果想要生成指定长度的数字(包含小数),可以使用`Math.random()`直接获得0到1之间的小数,然后乘以所需的范围,再取整:
```javascript
function generateRandomDecimal(numOfDigits) {
let num = Math.random();
return parseFloat(num.toFixed(numOfDigits));
}
// 生成一个有两位小数的随机浮点数
const decimalRandomNumber = generateRandomDecimal(2);
console.log(decimalRandomNumber);
```
写一个jquery生成12位的随机数方法,前八位要是当前年月日
你可以使用以下代码来生成12位的随机数,并将前八位设置为当前年月日:
```javascript
function generateRandom() {
var date = new Date();
var year = date.getFullYear().toString().substr(-2);
var month = ("0" + (date.getMonth() + 1)).slice(-2);
var day = ("0" + date.getDate()).slice(-2);
var random = Math.floor(Math.random() * 1000000000).toString().substr(0, 4);
return year + month + day + random;
}
```
在该函数中,首先获取当前日期,并将年份转换为两位数。然后使用 `slice` 和 `substr` 函数将月份和日期转换为两位数。接着,使用 `Math.random()` 生成一个 10 位数的随机数,并使用 `substr` 函数截取前四位。最后将年月日和随机数拼接在一起,返回一个 12 位的随机数。
阅读全文