首页 > 其他 > 详细

随机得到1-20之间的10个不相同的随机数

时间:2020-09-23 17:29:18      阅读:34      评论:0      收藏:0      [点我收藏+]
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>

 来源:http://www.cuteur.cn/post/1685.html

随机得到1-20之间的10个不相同的随机数

原文:https://www.cnblogs.com/cuteur/p/13718780.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!