本帖最后由 cao_888 于 2010-10-26 14:15:36 编辑

解决方案 »

  1.   

    var arr = [1,2];
    alert(Math.random() > 0.5 ? arr[0] : arr[1]);
      

  2.   

    什么意思
    var a = 10,b = 20;
    alert(a + Math.floor(Math.random()*10));
      

  3.   


    [5,6][Math.round(Math.random())]
      

  4.   

    var arr = [11,25];
    var d = arr[0] + Math.round(Math.random()*(arr[1]-arr[0]));
    alert(d);
      

  5.   

    不是alert,是显示出来,我是意思是5秒内数字不停的在换,到了解到秒停下来,显示最终的一个数
      

  6.   

    不是alert,是显示出来,我是意思是5秒内数字不停的在换,到了5秒就停下来,显示最终的一个数
      

  7.   


    <body>
    <input type="button" value="Start" onclick="Ostart();" />
    <div id="num" style="width:35px;height:35px;border:1px solid black;font-size:34px;text-align:center;color:red"></div>
    <script type="text/javascript">
    function Ostart() {
    var o = document.getElementById('num'), timer = null;
    timer = setInterval(function() {
    o.innerHTML = [5,6][Math.round(Math.random())];
    }, 100); setTimeout(function() {
    clearInterval(timer);
    }, 5000);
    }
    </script>
    </body>
      

  8.   

    <script>
    var arr = [11,25];
    var i=0,timer;
    onload = show;
    function show(){
    if(i >=500){
      clearTimeout(timer);
      return;
    }
    var d = arr[0] + Math.round(Math.random()*(arr[1]-arr[0]));
    document.getElementById("tt").innerHTML = d;
    i++;
    timer = setTimeout(show, 10);
    }
    </script>
    <div id="tt"></div>