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];
}
相关推荐
dapeng2870几秒前
C++与Docker集成开发
开发语言·c++·算法
2501_945423541 分钟前
C++中的策略模式实战
开发语言·c++·算法
2301_792308254 分钟前
C++与自动驾驶系统
开发语言·c++·算法
问道飞鱼6 分钟前
【前端知识】React生态你了解多少?
前端·react.js·前端框架·生态
Pu_Nine_96 分钟前
前端SSE(Server-Sent Events)实现详解:从原理到前端AI对话应用
前端·langchain·sse·ai对话
hongtianzai7 分钟前
Laravel8.x核心特性全解析
java·c语言·开发语言·golang·php
2401_874732539 分钟前
模板编译期排序算法
开发语言·c++·算法
weixin_4219226911 分钟前
C++与Node.js集成
开发语言·c++·算法
chushiyunen14 分钟前
python cosyVoice实现tts文本转语音、音频(未完成)
开发语言·python·音视频
hongtianzai14 分钟前
Laravel6.x重磅发布:LTS版本新特性全解析
c语言·开发语言·php·laravel