随机得到1-20之间的10个不相同的随机数
2016-08-12 11:19
309 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>10个随机数不相同</title> </head> <body> <h1 id="con"></h1> <script> var con=document.getElementById('con'); var arr=[];//第一种方法 for (var i = 0; i < 10; i++) { var x=parseInt(Math.random()*20+1); var same=false;//判断是否有相同的数字 for (var i = 0; i < arr.length; i++) { if (arr[i]==x) { same=true; i--; break; } } if (same==false) { arr.push(x); } } var arr = (function(){//第二种方法 var _arr = []; for(var i=1;i<=20;i++){ _arr.push(i); } return _arr; })().sort(function(a,b){ return Math.random()-0.5;//随机排序 }).slice(0,10);//截取前10个数字; con.innerHTML=arr; //下面是我家的小可爱写的,佩服她的脑洞; var arr=[parseInt(Math.random()*20)+1];//给数组第一个数取一个随机数 for (var i = 1; i < 10; i++) { var r=parseInt(Math.random()*20)+1; arr.push(r);//先插入数组 console.log(arr); for (var j = 0; j < i; j++) { if (arr[j]==r) {//若有相同的就把新插入的树删除,再接着循环 arr.pop(); i--; break; } } } con.innerHTML=arr; </script> </body> </html>
相关文章推荐
- 随机得到1-20之间的10个不相同的随机数
- java 得到10个1至20之间的随机数,要求不能重复,并将这10个数装入到数组中
- 随机生成10个1--20之间的随机数,要求不能重复。(for循环解题)
- 《java入门第一季》之有趣的集合小案例---获取10个【1-20之间】的随机数,要求不能重复。
- flash中随机产生20-100之间10个不同的数字,然后不能重复地随机取出这十个数字
- 《java入门第一季》之有趣的集合小案例---获取10个【1-20之间】的随机数,要求不能重复。
- js 随机获取10个不重复的1~20之间的整数数组
- 获取10个1-20之间的随机数,且不重复
- 集合框架(产生10个1-20之间的随机数要求随机数不能重复)
- * 获取10个1-20之间的随机数,要求不能重复
- 使用HashSet存储10个1-20之间的随机数,并且要求随机数不重复。
- 集合框架-产生10个1-20之间的随机数,要求随机数不能重复
- Java基础知识强化之集合框架笔记48:产生10个1~20之间的随机数(要求:随机数不能重复) 简洁版
- set集合 // 生成10-20,之间的10个随机数,要求不能重复
- 生成10个20-50之间的随机数 冒泡排序 数组乱序
- Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
- 获取10个1-20之间的随机数,要求不能重复
- 获取10个1-20之间的随机数,要求不能重复
- 随机生成范围在1到10之间10个不相同的数 Unity C#
- 集合框架_产生10个1-20之间的随机数要求随机数不能重复案例