js算法--猜测随机数

来源:互联网 发布:中美贸易顺差数据 编辑:程序博客网 时间:2024/04/20 20:28

运用js猜测一个随机数:

<head>    <meta charset="UTF-8">    <title>Title</title>    <script>        var shuzi =parseInt(Math.random()*100+1);        function cai(){        var input1 = document.getElementById("input1");            var input1 = Number(input1.value);            if(input1==shuzi){                alert('猜对了'+'随机数是'+shuzi);            }            else if(input1<shuzi){                alert('猜小了'+'随机数是'+shuzi);            }            else if(input1>shuzi){                alert('猜大了'+'随机数是'+shuzi);            }        }    </script></head><body>输入一个1~100的整数:<input type="text" id="input1"><button id="bt1" onclick="cai()">猜猜</button></body>

获取input框中的数值,是否和
var shuzi =parseInt(Math.random()*100+1);
中的数值相等。随机数是全局变量。
Math.random()获得随机数是[0,1]。要返回m到n之间的数值公式:Math.random()*(n-m)+m
例如:返回10到20之间的随机数:Math.random()*(20-10)+10;
如何利用Math.random()获取随机字母A~Z??
<pre name="code" class="html"><script>    var arr= [];        for(var i=0;i<4;i++){            var ranNum = Math.ceil(Math.random()*25);            arr.push(String.fromCharCode(65+ranNum));        }        document.write(arr.toString());</script>

通过ranNum获取一个随机数,在fromCharCode中添加字母,arr.push在数组arr末尾添加。

************************************************************************************
Math.ceil():小数部分一律向整数进位。Math.ceil(12.2)、Math.ceil(12.7)得到的是13.Math.ceil(12.0)==12.
Math.floor():小数部分一律舍去。Math.floor(12.2)、Math.floor(12.7)得到的是12.Math.floor(12.0)==12;
Math.round():四舍五入。

1 0