本文介绍了仅使用一个函数Rand100()的1-20随机数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须得到一个没有1-20的数组,并且没有以随机顺序排列的重复。我所能使用的只是一个Rand100()函数,该函数给出1-100之间的随机数?

I have to get an array of no 1-20 without repeatition arranged in random order. All I can use is a function Rand100() which gives a random number between 1-100? Please answer in javascript if possible.

推荐答案

var sampleArray = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
var arrayTemp = [];
for (var i = 20;i>=0;i--){
   var temp = Rand100()%i;
   arrayTemp.push(sampleArray[temp]);
   sampleArray.splice(temp,1);
};
console.log(arrayTemp);

这篇关于仅使用一个函数Rand100()的1-20随机数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 14:57