[まず作ったJS]宝くじ番号抽出器



🎱 宝くじ番号抽出器


1-45数字の間でランダムに楽透番号を抽出する楽透番号抽選機JavaScriptの組み込み関数を使用して簡単に作成できます.
まず、選択された番号を保管するスペースが必要です.varキーワードから変数を作成できます.楽透番号は1つではなく複数の数字を抽出しているため、5つの数字を含むことができる配列形式を宣言した.
var lotto = []
配列の長さは.lengthを用いて計算することができ、ロット番号を5つ以上抜くことはできないため、配列番号の長さが6未満の場合にのみ繰り返し文を動作させることができ、while文の条件はlotto.length < 6である.
var lotto = [];
while (lotto.length < 6) {}
抽選番号をランダムに抽出できるようにします.Math.random()関数は、番号をランダムに抽出する関数であるため、1〜45の番号を抽出するには、関数を複数回操作する必要がある.
関数の使用方法は次のとおりです.
Math.random(): 0 이상 1 미만의 실수(float)
Math.random() * 최댓값
ex) Math.random() * 10: 0 이상 10 미만의 실수
45までの数字を使用するので、Math.random() * 45で計算すべきだと考えられます.ただし、45までの数字を使用する場合は、Math.random() * 45 + 1、つまり46未満の範囲を設定します.
抽出した数字はparseIntに変換され、整数型となる.parseIntは、小数点を切り捨てて整数に変換できるJS内蔵関数です.
このように変換された整数の楽透号は、1回の複文を返すたびにnumに格納される.
var lotto = [];
while (lotto.length < 6) {
	var num = parseInt(Math.random() * 45 + 1);
}
このように印刷すると数字順がめちゃくちゃになるので昇順に並べます..sortを使用する場合は辞書順に並べ替えられているので[1,11,22,2,3,33]のように前列の位置によって並べ替えられている.
昇順にソートするには、sort((a, b) => a - b)の形式で使用する必要があります.
降順はb-aで記入すればよい.
var lotto = [];
while (lotto.length < 6) {
	var num = parseInt(Math.random() * 45 + 1);
	if (lotto.indexOf(num) == -1) {
		lotto.push(num);
	}
}
lotto.sort((a,b)=>a-b)
document.write(lotto);