Я недавно видел своего рода колесо рулетки, которое содержало следующие возможные числа.1, 2, 9, 16, 24, 49j и 49f.У каждого числа есть свои шансы больше 1. Таким образом, шансы бросить 2 равны 2/1, а 9 - 9/1.Я подумал, что это будет забавное (и простое) упражнение - заполнить массив нужным количеством каждого типа чисел, но это доказано совсем не так.Моя первая идея состояла в том, чтобы создать массив имя / значение для хранения каждого шанса чисел, а затем второй для хранения значения счетчика.
let numbers = {
"1": "1",
"2": "2",
"9": "9",
"16": "16",
"24": "24",
"49f": "49",
"49j": "49"
};
let counter = {
"1": "0",
"2": "0",
"9": "0",
"16": "0",
"24": "0",
"49f": "0",
"49j": "0"
};
let tc = {
"1": "0",
"2": "0",
"9": "0",
"16": "0",
"24": "0",
"49f": "0",
"49j": "0"
};
Этот последний tc просто подсчитывает, сколько из каждого числав окончательном массиве и подтвердите мой математический гений.Таким образом, отсюда следует выполнить простой цикл 50 раз и циклически перебирать каждое число, увеличивая его счетчик на 1, а когда значение счетчика равно значению шансов, помещать это число в массив и сбрасывать его счетчик на 0. Итак, каждая итерацияЯ должен получить 1 и каждую третью итерацию, я должен получить 2 и т. Д.
var wheel = [];
function load_numbers( ) {
for(let number in numbers) {
var count = parseInt(counter[number], 10);
var odd = parseInt(numbers[number], 10);
var t = parseInt(tc[number], 10);
count++;
if (count == odd) {
wheel.push(number);
count = 0;
t++; tc[number] = t;
}
counter[number] = count;
}
}
function load_wheel( ) {
for (i = 0; i < 50; i++) {
load_numbers();
}
for(let mc in tc) {
document.write(mc + ": " + tc[mc] + " of " + wheel.length + " <br>");
}
}
Однако этот код выдает следующее
1: 50 of 87
2: 25 of 87
9: 5 of 87
16: 3 of 87
24: 2 of 87
49f: 1 of 87
49j: 1 of 87
Эти шансы явно неверны, но я могуне вижу, что не так с методом, я пытался удвоить шансы и повторять 100 раз, все еще не так.Установка точки останова после 49j == 1 также дает мне эти шансы.В отчаянии я пытался вычислить процентное соотношение каждого шанса чисел и сложить их вместе (т.е. 1 = 50%, 2 = 33%), и эта процедура дает мне 108%!Таким образом, на данный момент я должен сделать вывод, что всю свою жизнь я ошибался в математике, или казино тянет быстро!Или я что-то пропускаю?