使用js代码实现随机生成30个80至100之 间的整数打印到页面上,并统计这30个随机数中重复的随机数,把重复的数字和它的重复次数最终也打印到页面上,
时间: 2024-05-11 09:15:00 浏览: 203
好的,这是一个很好的编程问题。以下是使用 JavaScript 生成 30 个 80 到 100 之间的随机整数并统计重复数字的代码示例:
```
// 生成随机整数
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 生成 30 个随机整数
var nums = [];
for (var i = 0; i < 30; i++) {
var num = getRandomInt(80, 100);
nums.push(num);
document.write(num + "<br>");
}
// 统计重复数字
var counts = {};
for (var i = 0; i < nums.length; i++) {
var num = nums[i];
if (counts[num]) {
counts[num]++;
} else {
counts[num] = 1;
}
}
// 打印重复数字和次数
for (var num in counts) {
if (counts[num] > 1) {
document.write(num + " 重复了 " + counts[num] + " 次<br>");
}
}
```
希望对你有所帮助!
相关问题
生成一千个1000以内的随机整数。 【使用生成记录】生成一千空行,然后用js代码组件生成随机数
在JavaScript中,我们可以使用`Math.random()`函数配合循环结构来生成指定范围内的随机整数。下面是一个简单的示例,用于生成1000个1到999之间的随机整数,并将它们每行打印出来:
```javascript
// 创建一个空数组用于存储随机数
let randomNumbers = [];
for (let i = 0; i < 1000; i++) {
let randomNumber = Math.floor(Math.random() * 1000) + 1;
// 将随机数添加到数组中
randomNumbers.push(randomNumber);
// 打印随机数,这里我们假设是在控制台输出,也可以替换成写入文件或表格
console.log(randomNumber); // 如果实际环境中需要记录到文件,可以替换为写入操作
}
// 如果需要保存到文件,例如使用Node.js的fs模块
// const fs = require('fs');
// fs.appendFile('random_numbers.txt', randomNumbers.join('\n'), () => {
// console.log('随机数已写入文件');
// });
```
这个脚本首先创建一个空数组,然后在每次循环中生成一个新的随机数并将其加入。注意,由于`Math.random()`返回的是[0, 1)区间的小数,我们需要乘以1000取整再加1才能得到[1, 1000]区间的整数。
如果你想要生成一千行空记录,这通常是用来模拟数据或者做类似批量处理的操作,你可以直接创建一个千行的数组或者文件,不需要生成随机数。下面是创建空数组的例子:
```javascript
let emptyRecords = [];
for (let i = 0; i < 1000; i++) {
emptyRecords.push('');
}
```
js 随机生成1到100随机数
在JavaScript中,可以使用Math.random()函数来生成一个0到1之间的随机数。要生成1到100之间的随机数,可以使用以下代码:
```javascript
var randomNumber = Math.floor(Math.random() * 100) + 1;
```
这段代码首先使用Math.random()函数生成一个0到1之间的随机小数,然后将其乘以100,得到一个0到100之间的随机数。接着使用Math.floor()函数将这个随机数向下取整,得到一个0到99之间的整数。最后再加1,将范围变为1到100之间的整数。这样就可以得到一个1到100之间的随机数了。
阅读全文