<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html140/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Sample Page!</title>
<script language="JavaScript" type="text/javascript">
<!--
function MyTest()
{
  var m=document.MyForm.MyM.value;
  var n=document.MyForm.MyN.value;
  var msg="m到n之间的随机数产生实例:\n\n";
  msg+="随机数范围设定:\n";
  msg+="下限:"+m+"\n";
  msg+="上限:"+n+"\n\n"
  if(m==n)
  {  
     msg+="错误提示信息:\n"
     msg+="上限与下限相等,请返回重新输入!";
  }
  else
  {
    msg+="随机数产生结果:\n</br>"
    for(var i=0;i<30;i++)
    {
      //产生0-1之间随机数,并通过系数变换到m-n之间
  var a=Math.random()*8;
  var b=a+2;
      msg+="第 "+(i+1)+" 个: "+((Math.random())*(n-m)+(n))+"\n</br>";
    }
  }
  document.write(msg);
}
-->
</script>
</head>
<body>
<br>
<center>
<form name=MyForm>
  随机数产生范围下限 : <input type=text name=MyM size=30 value=1><br>
  随机数产生范围上限 : <input type=text name=MyN size=30 value=10><br><br>
  <input type=button value=数学运算 onclick="MyTest()">
</form>
</center>
</body>
</html>但是。

解决方案 »

  1.   

    ((Math.random())*(n-m)+(n))你自己想阿 你有个  +n 的 全是正数的情况下   上面的表达式怎么会出现小于 1  的呢唯一的可能 就是  n < m
      

  2.   

    n和m都是字符串,用+号运算时是按字符串连接的
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
    "http://www.w3.org/TR/REC-html140/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Sample Page!</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function MyTest()
    {
      var m=document.MyForm.MyM.value*1;
      var n=document.MyForm.MyN.value*1;
      var msg="m到n之间的随机数产生实例:\n\n";
      msg+="随机数范围设定:\n";
      msg+="下限:"+m+"\n";
      msg+="上限:"+n+"\n\n"
      if(m==n)
      {  
         msg+="错误提示信息:\n"
         msg+="上限与下限相等,请返回重新输入!";
      }
      else
      {
        msg+="随机数产生结果:\n</br>"
        for(var i=0;i<30;i++)
        {
          msg+="第 "+(i+1)+" 个: "+(Math.random()*(n-m)+m)+"\n</br>";
        }
      }
      document.getElementById("vf").innerHTML = msg;
    }
    //-->
    </script>
    </head>
    <body>
    <br>
    <center>
    <form name=MyForm>
      随机数产生范围下限 : <input type=text name=MyM size=30 value=1><br>
      随机数产生范围上限 : <input type=text name=MyN size=30 value=10><br><br>
      <input type=button value=数学运算 onclick="MyTest()">
    <div id="vf"></div>
    </form>
    </center>
    </body>
    </html>