TOP /リクエスト | 1〜42までをランダムに数字順に6個取り出す |
---|
<script language="JavaScript"><!-- myarray=new Array(); //配列に1〜42までをSET for(i=0;i<42;i++) myarray[i]=i+1; function sai(){ for (i = 0; i < myarray.length; i++) { //配列をシャッフル setin = myarray.length - i; myrand=Math.floor(Math.random()*setin); mytext=myarray[myrand]; for(j=myrand ; j < myarray.length-1; j++)myarray[j]=myarray[j+1]; myarray[myarray.length-1]=mytext; } temp=new Array(); for (i = 0; i < 6; i++) //6個目までを取り出す temp[i]=myarray[i]; temp.sort(hikaku); //数字順に並べ替える for (i = 0; i < 6; i++) //配列を書き出す document.myform.elements["rand"+i].value = temp[i]; } function hikaku(a, b) { return(a - b); } //比較関数 /*himajin.moo.jp*/ // --></script> <form name="myform"> <input type="text"name="rand0"size=4> <input type="text"name="rand1"size=4> <input type="text"name="rand2"size=4> <input type="text"name="rand3"size=4> <input type="text"name="rand4"size=4> <input type="text"name="rand5"size=4> <input type="button"value="ランダム"onclick="sai()"> </form>