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];
}
相关推荐
栗子叶几秒前
Java对象创建的过程
java·开发语言·jvm
GIS之路4 分钟前
GDAL 实现矢量裁剪
前端·python·信息可视化
是一个Bug7 分钟前
后端开发者视角的前端开发面试题清单(50道)
前端
Amumu121389 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎10 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202412 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj32120 分钟前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np27 分钟前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!28 分钟前
进程与线程的上下文加载_保存及内存映射
开发语言
jllllyuz29 分钟前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab