6-4 WPS JS宏 不重复随机取值应用

1.示例:

function 不重复随机取值()

{

var s=new Set();

if(10-1>=8){

while(true){

var num=WorksheetFunction.RandBetween(1,10);//RandBetween(1,10)为随机函数

s.add(num);

if(s.size==8){break};//size为集合的个数

}

}

var arr=...s

Console.log(`${arr}`)

}

javascript 复制代码
function 不重复随机取值()
{
var s=new Set();
	if(10-1>=8){ 
		while(true){
			var num=WorksheetFunction.RandBetween(1,10);//RandBetween(1,10)为随机函数
				s.add(num);
					if(s.size==8){break};//size为集合的个数
					}
				}
var arr=[...s]
Console.log(`${arr}`)
}

2. 转为 自定义函数

function 调用自定义函数rnd()

{

var arr=rnd(8,1,10)

Console.log(`${arr}`)

}

function rnd(counter,start,end){

var s=new Set();

if(end-start>=counter){

while(true){

var num=WorksheetFunction.RandBetween(start,end);

s.add(num);

if(s.size==counter){break};

}

}

return ...s;

}

javascript 复制代码
function 调用自定义函数rnd()
{
var arr=rnd(8,1,10)
Console.log(`${arr}`)
}



function rnd(counter,start,end){
	var s=new Set();
		if(end-start>=counter){
		while(true){
			var num=WorksheetFunction.RandBetween(start,end);
				s.add(num);
				if(s.size==counter){break};
		}
	}
return [...s];
}
相关推荐
xiaoye-duck2 分钟前
《C++ 项目:手写大模型接入 SDK》Ollama接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
陈随易27 分钟前
专注飞机 FocusFlight,两个人把番茄钟做成了一趟航班
前端·后端·程序员
总要学点什么1 小时前
第98篇:三维特效-材质线效果——给一条线换十种材质,虚线的图案只填了一半
开发语言·前端·javascript·ecmascript·gis·webgl·材质
10share1 小时前
基于大模型的 i18n 方案:把中文原文当 Key,轻松搞定多语言维护
前端·vue.js
田甲1 小时前
做一款 Type-C 母座读卡器:GL3224 双卡方案实测
c语言·开发语言
严肃小白兔2 小时前
MATLAB 绘图与科研论文插图制作:图形设计、统计表达与矢量导出
开发语言·matlab·科研绘图
OpsEye2 小时前
混合云 AI 架构,如何统一做敏感内容拦截?
javascript·ai编程
Funlang3 小时前
给机器写的 JavaScript 造个笼子
开发语言·javascript·ecmascript
普通人63 小时前
PHP文件读写完全指南
开发语言·php·1024程序员节
古茗前端团队4 小时前
由 key 引发的思考
前端·javascript·react.js