himorogiの日記

主にプログラミングに関することなど。少々ハード(電子工作)についても。

function kuji()

■□昨日の numnbers()loto を統合して単体の function にしてみた
※ 改定版

function kuji(kujiMode){
  var s;

  function numbers(md){
    switch(md){
      case 3:s="00" + Math.floor(Math.random()*1000); break;
      case 4:s="000"+ Math.floor(Math.random()*10000);break;
    }
    return(s.substr(s.length-md,md));
  }

  function lotos(md){
    L = new Array(md);
    var ltCeil;

    function getLtAtom(){ Math.ceil(Math.random()*ltCeil); }

    for(i=c=0 ; i<md; c+= ++i ); ltCeil=c*2+1;

    for(L[0]=getLtAtom(),_do=false,i=1;i<md ;i++){
      do{ for(j=0,L[i]=getLtAtom();j<i && !_do;_do=(L[i]==L[j++])) ;
        }while(_do)
    }
    for(i=0;i<md;i++){ s= "00"+ L[i]; L[i]=s.substr(s.length-2,2) }
    return(L.sort().toString());
  }

  swich(kujiMode){
    case 3: return numbers(3); break;
    case 4: return numbers(4); break;
    case 5: return lotos(5); break;
    case 6: return lotos(6); break;
    default: return;
  }
}