使用 javaScript 语言写一个随机分组
时间: 2023-04-04 20:01:06 浏览: 102
好的,我可以回答这个问题。以下是使用 JavaScript 语言编写的随机分组代码:
```javascript
function randomGrouping(names, groupSize) {
let shuffled = names.slice(), i = names.length, temp, index;
while (i--) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
let groups = [];
while (shuffled.length > ) {
groups.push(shuffled.splice(, groupSize));
}
return groups;
}
// 示例用法
let names = ["张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十"];
let groups = randomGrouping(names, 3);
console.log(groups);
```
这个函数接受两个参数:一个名字数组和一个组大小。它会随机打乱名字数组,然后将它们分成指定大小的组。最后,它会返回一个包含所有组的数组。在示例用法中,我们将 8 个名字分成了 3 个人一组的小组。
相关问题
用javascript语言写一个随机点名
好的,以下是一个使用JavaScript编写的随机点名程序:
```javascript
// 创建一个包含所有学生名字的数组
var students = ["小明", "小红", "小张", "小李", "小王"];
// 创建一个随机整数生成函数
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
// 随机选择一个学生
var randomIndex = getRandomInt(students.length);
var selectedStudent = students[randomIndex];
// 输出所选学生的名字
console.log("被点到名的学生是:" + selectedStudent);
```
这个程序首先创建了一个包含所有学生名字的数组,然后定义了一个函数来生成一个0到指定最大值之间的随机整数。程序接下来使用这个函数生成一个随机索引,然后使用这个索引从学生名字数组中选择一个随机学生。最后,程序将所选学生的名字输出到控制台中。
用javascript语言写一个双色球
以下是一个用JavaScript语言编写的简单双色球随机号码生成器的示例代码:
```javascript
// 生成随机数
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
// 生成双色球号码
function generateLotteryNumbers() {
var redBallNumbers = [];
for (var i = 1; i <= 33; i++) {
redBallNumbers.push(i);
}
var redBalls = [];
for (var i = 0; i < 6; i++) {
var index = getRandomNumber(0, redBallNumbers.length - 1);
redBalls.push(redBallNumbers[index]);
redBallNumbers.splice(index, 1);
}
redBalls.sort(function(a, b) { return a - b; });
var blueBall = getRandomNumber(1, 16);
return {
redBalls: redBalls,
blueBall: blueBall
};
}
// 输出双色球号码
var lotteryNumbers = generateLotteryNumbers();
console.log("红球号码: " + lotteryNumbers.redBalls.join(", "));
console.log("蓝球号码: " + lotteryNumbers.blueBall);
```
此代码将生成一个包含6个红球和1个蓝球的双色球号码。红球的范围是1到33,蓝球的范围是1到16。在生成红球号码时,代码将从1到33的数字列表中随机选择6个数字,并按升序排列。然后,它将随机生成1个1到16之间的数字作为蓝球号码。最后,代码将输出生成的号码。