もう少しググってから書くべきだった
ある問題に影響を受けて、1から5までの数字を、重複なしで抽出するプログラムを書いてみました。「JavaScript 重複 乱数」とかでググるとこの手のコードがいくつも出てくるのですが、いつも通り私の気持ち悪さをどうぞご覧ください。
function card(test) { var randnum = 1+Math.floor( Math.random() * 5 ); return randnum; } var dummy=1; var kt1=card(dummy); var kt2=card(dummy); var kt3=card(dummy); for(;;) { if(kt1==kt2) { kt2=card(dummy); } else { if(kt1==kt3||kt2==kt3) { kt3=card(dummy); } else { var sum3=kt1+kt2+kt3; var sum3_g=15-sum3; var kt4; var kt5; for(var i=1;i<=5;i++) { if(i!=kt1) { if(i!=kt2) { if(i!=kt3) { kt4=i; kt5=sum3_g-i; break; } } } } break; } } } var turn = Math.floor( Math.random() * 2 ); if(turn!=1) { console.log("%d %d %d %d %d",kt1,kt2,kt3,kt4,kt5); } else { console.log("%d %d %d %d %d",kt1,kt2,kt3,kt5,kt4); }