目前只学会两种简单的方法,帮助大家实现随机抽取0-100之间不重复的10个数,具体内容如下
第一种利用数组长度可改写的特点
思路:可以从0到100的数用for循环出来放在一个数组中,然后将这100个数利用sort()随机打乱,然后通过将这个数组的length改写为10,便取到了10个不同的数.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> var arr=[]; for(var i=0;i<100;i++){//一个从0到100的数组 arr.push(i); } arr.sort(function(){//随机打乱这个数组 return Math.random()-0.5; }) arr.length=10;//改写长度 console.log(arr);//控制台会输出10个不同的数 </script> </head> <body> </body> </html>
第二种利用的是json对象的key值唯一的特点.
思路:先分别定义一个保存数组的空数组和一个空的json对象,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> //json对象,key值是唯一的,key值可以为数字 var arr=[]; var json={}; while(arr.length<10){ var k=Math.round(Math.random()*100); if(!json[k]){ json[k]=true; arr.push(k); } } console.log(arr) </script> </head> <body> </body> </html>
希望本文对大家学习javascript程序设计有所帮助。
本文向大家介绍随机生成10个不重复的0-100的数字(实例讲解),包括了随机生成10个不重复的0-100的数字(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 在面试时,面试官问了我一道js题:随机生成一个含有10个元素的数组,且元素为0-100的不重复的整数。当时的第一反应是for循环生成10个数字,但是可能会有重复的情况;进一步思考,需要对生成的数字进行验证才能放到数组里面,但是问题来了,
本文向大家介绍java随机抽取指定范围内不重复的n个数,包括了java随机抽取指定范围内不重复的n个数的使用技巧和注意事项,需要的朋友参考一下 一、JAVA中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有; 2、在System类中有一个cur
问题内容: 如何使用JavaScript 生成1到100之间的一些 唯一随机 数? 问题答案: 例如:要生成8个唯一的随机数并将其存储到数组中,只需执行以下操作:
本文向大家介绍JavaScript返回0-1之间随机数的方法,包括了JavaScript返回0-1之间随机数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript返回0-1之间随机数的方法。分享给大家供大家参考。具体如下: JavaScript的Math对象的random方法可以返回一个0-1之间随机数 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍java随机抽取指定范围不重复的数字,包括了java随机抽取指定范围不重复的数字的使用技巧和注意事项,需要的朋友参考一下 本文给大家介绍如何在JAVA中实现随机无重复数字的功能。如果您是初学者的话,有必要看一看这篇文章,因为这个功能一般会在面试中遇到。包括我本人在招聘人员的时候也喜欢拿这个问题去问别人,主要看一看考虑问题的模式和基础知识如何。 希望这篇文章能给初次接触的朋友一些帮助,
本文向大家介绍写一个方法从数组中随机抽取N个不重复的元素相关面试题,主要包含被问及写一个方法从数组中随机抽取N个不重复的元素时的应答技巧和注意事项,需要的朋友参考一下