用js生成10个1~100的·随机整数,并求出他们中的最大值和最小值
时间: 2023-05-14 08:04:11 浏览: 122
好的,这是一个比较简单的编程问题,以下是代码:
```javascript
// 生成10个1~100的随机整数
const arr = [];
for (let i = 0; i < 10; i++) {
arr.push(Math.floor(Math.random() * 100) + 1);
}
// 求最大值和最小值
const max = Math.max(...arr);
const min = Math.min(...arr);
console.log(`随机整数数组为:${arr}`);
console.log(`最大值为:${max}`);
console.log(`最小值为:${min}`);
```
希望这个回答能够帮到你!
相关问题
怎么随机出一组限定最大和最小值的整数,且它们的和等于指定值
要随机生成一组限定最大和最小值的整数,且它们的和等于指定值,可以按照以下步骤进行:
1. 确定需要生成的整数的个数,假设为`n`。
2. 确定最小值`min`和最大值`max`。
3. 确定指定的和值`sum`。
4. 生成一个长度为`n`的随机整数数组,每个元素的取值范围为在`min`和`max`之间。
5. 计算随机数组的和,如果和等于指定的和值`sum`,则返回该随机数组;否则返回第4步。
6. 重复第4步和第5步,直到生成满足条件的随机数组。
下面是一个示例代码实现:
```javascript
function generateRandomArrayWithSum(min, max, sum, n) {
let randomArray = [];
for (let i = 0; i < n; i++) {
randomArray[i] = Math.floor(Math.random() * (max - min + 1)) + min;
}
while (randomArray.reduce((a, b) => a + b, 0) !== sum) {
randomArray = randomArray.map(() => Math.floor(Math.random() * (max - min + 1)) + min);
}
return randomArray;
}
// 示例调用
const min = 1;
const max = 10;
const sum = 20;
const n = 5;
const randomArray = generateRandomArrayWithSum(min, max, sum, n);
console.log(randomArray);
```
在上述示例中,我们定义了最小值`min`和最大值`max`分别为1和10,指定的和值`sum`为20,需要生成的整数个数`n`为5。通过调用`generateRandomArrayWithSum`函数,我们可以得到一个长度为5的整数数组,其中元素的取值范围在1和10之间,并且它们的和等于20。最后,将生成的随机数组打印到控制台上。
请注意,由于是随机生成的,每次运行结果可能不同。
基于JSrandom函数生成1000-9999随机整数,点击按钮生成新的随机数
在JavaScript中,你可以使用`Math.random()`函数结合一些数学计算来生成指定范围内的随机整数。下面是一个简单的示例,创建一个按钮点击事件,每次点击都会生成一个新的1000到9999之间的随机整数:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Random Number Generator</title>
</head>
<body>
<button onclick="generateRandomNumber()">点击生成随机数</button>
<p id="randomNumber"></p>
<script>
function generateRandomNumber() {
let min = 1000;
let max = 9999;
let randomInt = Math.floor(Math.random() * (max - min + 1)) + min; // 随机整数生成公式
document.getElementById("randomNumber").innerText = randomInt;
}
</script>
</body>
</html>
```
在这个例子中,我们首先定义了最小值`min`和最大值`max`,然后通过`Math.random()`生成一个0到1之间的随机小数,乘以`(max - min + 1)`得到一个范围内的小数,再使用`Math.floor()`向下取整转换为整数,最后加上`min`确保结果在指定范围内。
阅读全文