我想生成一个随机数和数据库的某个字段的所有记录对比,如果与数据库的记录相同,程序自动重新生成另外一个随机数,直到生成的随机数与数据库中任何一条记录不相同时,程序返回一个当前数.代码怎么写?请知情者帮忙!

解决方案 »

  1.   

    你用js搞数据库? 还是用jsp搞数据库?
      

  2.   

    生成一个随机数以后,使用SQL查一下这个字段不就行了吗???
      

  3.   

    生成一个随机数
    然后提交到后台,
    数据库查询语句为select * from yourtable where yourrow=这个数
    根据返回的结果判断是不是相同循环做以上的步骤. 直到返回0退出.
      

  4.   

    我用ASP和JS.有什么方案吗?主要是想用JS生成随机数.
      

  5.   

    都是在一个页面里执行,这是网上找的一段代码,不完整,但没有错误,按这个程序的话,如果makeid==wy21时,程序再重新生成一个随机数.下面程序怎么改进?
    <script>
    var ustr="123";
    function getRandomNum(lbound, ubound) {
    return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
    }
    function getCode(n){
    var u=ustr.split("");
    var id="";
    for (var i=0;i<2;i++){
    id+=u[getRandomNum(0,2)];
    }
    var makeid="wy"+id;
    document.getElementById("UserName").value=makeid;
    }
    </script><input name="UserName" type="text" id="UserName" value="123" size="15" maxlength="12" />
      

  6.   

    在后台一个循环里:Math.random()(生成的是0~1之间的数,可以对数据进行处理如*1000)生成随机数,然后查询数据库表看是否存在?不存在就跳出^
      

  7.   


    <script type="text/javascript">
    <!--
    var dataBase = [4,2,1,8]; // databasefunction getSame(){
    var isBound = true;
    var r = Math.floor(Math.random() * 9) + 1; // the random data
    for(var i = 0; i < dataBase.length; i++){
    if(r == dataBase[i]){
    isBound = false;
    arguments.callee();
    break;
    }
    }
    if(isBound) document.write("the finally random data: " + r);
    }getSame();//-->
    </script>
      

  8.   

    可以用Math.random 生成一个0~1的随机数