JavaScriptくじ引きプログラム確率設定付きサンプル
<button id="b">くじを引く</button>
<h2 id="r"></h2>
function lot() {
const data = {
'1等': 10, // 10%
'2等': 20, // 20%
'3等': 30, // 30%
// はずれ 40%
}
const rand = Math.floor(Math.random() * 100)
let result = 'はずれ'
let rate = 0
for (const prop in data) {
rate += data[prop]
if (rand <= rate) {
result = prop
break
}
}
return result
// 1等や2等などを設定した確率で表示
}
const r = document.getElementById('r')
const b = document.getElementById('b')
let _r = []
b.addEventListener('click', () => {
r.innerHTML = lot()
})
元記事を表示する