关于随机数的显示问题

来源:7-16 随机数 random()

一只特立独行的doge

2016-04-23 16:11

代码本意是先输入需要几个随机数,然后将所获得随机数组成一个数组,然后在文本框里面显示这个数组,但是它是一排显示完的,我想让数组的每个元素纵向显示,所以将其赋值成一个i行0列的二维数组,相的是这样就能纵向显示这组随机数。但是,改成二维数组之后,函数就失效了,这是为什么,还有就是有什么方法能够让数组纵向显示

写回答 关注

4回答

  • 仁太
    2016-04-28 10:24:40
    已采纳

    function ranNum(){

        var pepNum=parseInt(prompt("how many peopel in ur home?"));//输入几个人需要随机数

         var arr=new Array();

        for(var i=0;i<pepNum;i++){        

       

        arr[i]=Math.round(Math.random()*10)+"\n";   

      

        }

    document.getElementById("ranNum").value=arr;

     }

    没加那么多  输出是

    3

    ,6

    ,5

    ,9

    这样的  

    仁太 回复一只特立独行...

    相互学习

    2016-04-29 08:49:51

    共 4 条回复 >

  • 仁太
    2016-04-29 08:32:40

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>Math </title>

    <style>

        #ranNum{width:200px;height:300px;}

    </style>

    <script type="text/javascript">


        function ranNum(){

        var pepNum=parseInt(prompt("how many peopel in ur home?"));//输入几个人需要随机数

         var arr=new Array();

        for(var i=0;i<pepNum;i++){        

       

        arr[i]=Math.round(Math.random()*10);   

      

        }

    document.getElementById("ranNum").value=arr.join("\n"); //  这 输出的时候价格join() 里面的\n表示换行  不能用br 我也不知道原因

     }

     


    </script>

    </head>

    <body>

    <textarea  rows="3" cols="20" id="ranNum"> //  这里  也改了

    </textarea>

    <input type="button" value="get a random number" onClick="ranNum()"/>

    </body>

    </html>

    完整代码  输出结果

    3

    0

    10

    6

    这样的   你可能没换text  换行要用textarea  

    一只特立独行...

    噢噢噢!那我马上再试试

    2016-04-29 08:37:19

    共 1 条回复 >

  • yyww
    2016-04-23 17:57:47

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>Math </title>

    <style>

        #ranNum{width:200px;height:300px;}

    </style>

    <script type="text/javascript">

    function ranNum(){

        var pepNum=parseInt(prompt("how many peopel in ur home?"));//输入几个人需要随机数

        var myarr=new Array();//新建一个数组用来存放随机数

        for(var i=1;i<pepNum;i++){

            var myarr[i]=new Array();

        myarr[i][0]="第"+i+"个人号数:"+Math.round(Math.random()*10);//获得0-10的随机整数并存入数组

        //我上面创建了一个i行0列的二维数组,目的是为了让数组能够纵向排列,看起来更舒服。但是这样写函数就没反应了,这是为什么

        }

        document.getElementById("ranNum").value=myarr;

     }


    </script>

    </head>

    <body>

    <input type="text" id="ranNum">

    <input type="button" value="get a random number" onClick="ranNum()"/>

    </body>

    </html>

    二维数组是根据一维数组在定义来的  但二维数组输出也不会换行

  • yyww
    2016-04-23 17:44:31

    你可以用一维数组加\n实现

    一只特立独行...

    在哪个位置加?我如果加在整个数组后面还是达不到想要的效果,我需要的效果是 myarr=[myarr[0], myarr[1], ...... myarr[n]]这种效果

    2016-04-24 08:58:30

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题