随机生成1到100随机数 js 数组
时间: 2024-04-20 09:20:28 浏览: 120
要在JavaScript中生成1到100的随机数数组,可以使用以下代码:
```javascript
// 生成1到100的随机数数组
function generateRandomArray() {
var arr = [];
for (var i = 0; i < 100; i++) {
arr.push(Math.floor(Math.random() * 100) + 1);
}
return arr;
}
// 调用函数生成随机数数组
var randomArray = generateRandomArray();
console.log(randomArray);
```
这段代码定义了一个名为`generateRandomArray`的函数,它使用循环生成100个随机数,并将它们添加到数组中。`Math.random()`函数用于生成0到1之间的随机小数,通过乘以100并取整,可以得到1到100之间的随机整数。最后,通过调用`console.log()`函数打印出生成的随机数数组。
相关问题
将6个0-35之间的随机数存入数组,随机存储100-200个,js实现
好的,以下是用 JavaScript 实现的代码:
```javascript
// 生成6个0-35之间的随机数
let nums = [];
for (let i = 0; i < 6; i++) {
nums.push(Math.floor(Math.random() * 36));
}
// 随机生成存储位置
for (let i = 0; i < Math.floor(Math.random() * 101) + 100; i++) {
let index = Math.floor(Math.random() * nums.length);
nums.splice(index, 0, Math.floor(Math.random() * 36));
}
console.log(nums);
```
这段代码与 Python 的实现类似,首先生成了6个0-35之间的随机数,然后使用一个循环随机生成100-200个存储位置,并将随机数插入到数组中。最后输出整个数组。注意,这里的存储位置是随机的,所以每次运行的结果都可能不同。
6) 封装getRandom(mun1,mun2)函数 实现随机选取 10–100 之间的 10 个整数字,存入一个数组,封装sort(arr)选择排序函数,对随机生成的10个随机数进从大到小排序。
实现代码如下:
```javascript
function getRandom(num1, num2) {
let res = [];
for (let i = 0; i < 10; i++) {
let num = Math.floor(Math.random() * (num2 - num1 + 1)) + num1; // 生成随机数
res.push(num);
}
return res;
}
function sort(arr) {
for (let i = 0; i < arr.length - 1; i++) { // 选择排序
let maxIndex = i;
for (let j = i + 1; j < arr.length; j++) {
if (arr[j] > arr[maxIndex]) {
maxIndex = j;
}
}
let temp = arr[i];
arr[i] = arr[maxIndex];
arr[maxIndex] = temp;
}
return arr;
}
let arr = getRandom(10, 100);
console.log(arr); // [98, 79, 76, 67, 37, 25, 83, 83, 22, 43]
console.log(sort(arr)); // [98, 83, 83, 79, 76, 67, 43, 37, 25, 22]
```
注意这里使用的是选择排序,时间复杂度为O(n^2),不适合处理大规模的数据。如果需要处理大规模数据,可以使用其他更高效的排序算法,如快速排序、归并排序等。
阅读全文