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>