我正在一個系統中,隨機時間後的圖像被替換。不過,我現在選擇數字1-5作爲顯示目的。我想知道是否可以使用Math.random()來創建比其他數字更稀有的數字。例如,如果我希望數字1通常出現,但希望數字5非常罕見,我可以使用Math.random()來做到這一點嗎?如果不能做到這一點?我如何使用Math.random()使罕見的共同結果
代碼我目前有:
$(function() {
$("#test").click(function() {
randomGen();
});
function randomGen() {
var rand = Math.floor((Math.random() * 5) + 1);
var test = Math.floor((Math.random() * 15000) + 1);
if (rand === 1) {
console.log(rand);
}
if (rand === 2) {
console.log(rand);
}
if (rand === 3) {
console.log(rand);
}
if (rand === 4) {
console.log(rand);
}
if (rand === 5) {
console.log(rand);
}
setTimeout(randomGen, test);
}
});
它告訴我「未捕獲的ReferenceError:r沒有定義」,我不知道你是否忘記了定義它,或者我應該定義它或者什麼XD – Cosmicluck 2014-09-23 00:31:05
對不起,我是愚蠢的,並且先用C#編寫它。 :) – Codeman 2014-09-23 00:31:51
是否爲你工作? – Codeman 2014-09-23 00:36:44