Math对象的静态方法:Math.random()产生0(包含0)-1(不包含1)之间的随机数

解决方案 »

  1.   

    C=math.round((B-A+1)*math.random+A)
    C介于A,B之间的一个整数
      

  2.   

    你是要随机取数数据库中的一条记录吗?select * from web order by newid()
    -----------------------------------
    这是SQL SERVER的内置函数,ACCESS不支持.ACCESS可以这样子.
    <% @Language="JavaScript" %>
    <%
    function OpenDB(sdbname)
    {
    /*
     *--------------- OpenDB(sdbname) -----------------
     * OpenDB(sdbname) 
     * 功能:打开数据库sdbname,返回conn对象.
     * 参数:sdbname,字符串,数据库名称.
     * 实例:var oConn = OpenDB("file.mdb");
     * author:wanghr100(灰豆宝宝.net)
     * update:2004-5-12 8:18
     *--------------- OpenDB(sdbname) -----------------
     */
        var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);
        var conn = Server.CreateObject("ADODB.Connection");
        conn.Open(connstr);
        return conn;
    }var oConn = OpenDB("data.mdb");
    var rs = Server.CreateObject("ADODB.Recordset");
    var sql = "select * from films";
    rs.open(sql,oConn,1,1);
    //取得记录总数
    var iCount = rs.RecordCount;
    //取得一个随机值.
    var iRan = parseInt(Math.random()*iCount);
    //光标移到该记录位置
    rs.Move(iRan);
    Response.Write(rs(0))
    %>