http://blog.csdn.net/slayerbb/archive/2006/04/26/678294.aspx

解决方案 »

  1.   

    大小写字母就直接用数组来取 定义array,然后生成的数作为 数组的位置。就可以了。
    比如生成12对应的array(12)="A"
    这样子
      

  2.   

    代码太长了!
    随机你查资料,随机数设置可以存到数组,怎样不重复,你可以把之前出现的随机数存进变量,每次随机产生时,比较有没有重复,if 重复 then 重新生成随机数
      

  3.   

    var A,B
    A = 10000;
    B = 10000;
    var str1,str2;
    var rad1;
    str1 = ";";
    for (i=0i<A;i++){
    rad1 = Math.round(Math.random() * Math.pow(10,B) + 1) ;
    str2 = rad1.toString;
    while (str1.indexof(";"+str2+";")>0){
    rad1 = Math.round(Math.random() * Math.pow(10,B) + 1) ;
    str2 = rad1.toString;
    }
    str1 = str1 + str2 + ";";
    }搂主试试,写出来懒得调了
    呵呵~~
      

  4.   

    A是要产生随机数的数量
    B是随机数的位数用时候记得把B调小点
      

  5.   

    while 这里错了,说是缺少 'End' ?
      

  6.   

    var A,B
    A = 10000;
    B = 5;
    var str1,str2;
    var rad1;
    str1 = ";";
    for (i=0;i<A;i++){
    rad1 = Math.round(Math.random() * Math.pow(10,B) + 1) ;
    str2 = rad1.toString(10);
    while (str1.indexOf(";"+str2+";")>0){
    rad1 = Math.round(Math.random() * Math.pow(10,B) + 1) ;
    str2 = rad1.toString(10);
    }
    str1 = str1 + str2 + ";";
    }这个 没有BUG了
    不过我试了一下
    出10000个数大约要半分多钟,也够慢的
    没仔细看有米有重复的,应该没有吧
      

  7.   

    var A,B
    A = 8;
    B = 10;
    var i,j
    var str1,str2;
    var rad1,rad2;
    str1 = ";";
    for (i=0;i<A;i++){
    str2 = ""
    for (j=0;j<B;j++){
    rad1 = Math.round(Math.random()*100 + 48) ;
    while ((rad1>=58&&rad1<=63)||(rad1>=91&&rad1<=96)||(rad1>=123)){
    rad1 = Math.round(Math.random()*100 + 48) ;
    }
    str2 = str2 + String.fromCharCode(rad1 );
    }
    while (str1.indexOf(";"+str2+";")>0){
    str2 = "";
    for (j=0;j<B;j++){
    rad1 = Math.round(Math.random()*100 + 48) ;
    while ((rad1>=58&&rad1<=63)||(rad1>=91&&rad1<=96)||(rad1>=123)){
    rad1 = Math.round(Math.random()*100 + 48) ;
    }
    str2 = str2 + String.fromCharCode(rad1 );
    }
    }
    str1 = str1 + str2 + ";";
    }
      

  8.   

    while ((rad1>=58&&rad1<=63)||(rad1>=91&&rad1<=96)||(rad1>=123)){两行这个63->64