Size: a a a

2021 January 19

w

whyamsx in javascript_ru
Спарсить первым делом твои числовые вероятности в отдельный массив который будет являться 100%
источник

w

whyamsx in javascript_ru
К примеру
[1, 2, 2, 1, 3, 4] это твои 100%
источник

w

whyamsx in javascript_ru
100% это сумма всех этих чисел
источник

w

whyamsx in javascript_ru
И сделай из этого массива новый массив где к примеру первый по индексу элемент будет обозначать сколько цифр 1  у тебя в массиве, но в процентом соотношении
источник

DM

Denys Mikhalenko in javascript_ru
const arr = ['1:Текст4123', '4:Текст413123', '5:Текст413123', '1:Текст413123', '3:Текст413123', '2:Текст413123']
const total = arr.reduce((acc, x) => +x.split(':')[0]+acc, 0)
let rnd = Math.round(Math.random() * total)
arr.find((x) => {
 rnd -= x.split(':')[0]
 return rnd <= 0
})
источник

w

whyamsx in javascript_ru
К примеру изначально у тебя есть массив [1, 1, 2, 2]
Это твои 100%
Соответственно единицы в нём это 50% и двойки 50%
источник

w

whyamsx in javascript_ru
А дальше нагуглить формулу генерации с вероятностями в %% легко
источник

w

whyamsx in javascript_ru
Дальше разберешься😄😄
Это вот первое что пришло в мысли.. не уверен что идея хорошая
источник

G

GamiD in javascript_ru
Denys Mikhalenko
const arr = ['1:Текст4123', '4:Текст413123', '5:Текст413123', '1:Текст413123', '3:Текст413123', '2:Текст413123']
const total = arr.reduce((acc, x) => +x.split(':')[0]+acc, 0)
let rnd = Math.round(Math.random() * total)
arr.find((x) => {
 rnd -= x.split(':')[0]
 return rnd <= 0
})
рандомном ввиде выводит
источник

DM

Denys Mikhalenko in javascript_ru
А ты что хотел?
источник

G

GamiD in javascript_ru
из 20 попыток было выведено
1-3раз
2-1раз
3-6раз
4-3раз
5-7раз
6-0раз
источник

DM

Denys Mikhalenko in javascript_ru
мало попыток
источник

DM

Denys Mikhalenko in javascript_ru
источник

G

GamiD in javascript_ru
чем больше число тем чаще будет использован?
источник

DM

Denys Mikhalenko in javascript_ru
ну да
источник

DM

Denys Mikhalenko in javascript_ru
ты же так хотел?
источник

G

GamiD in javascript_ru
Denys Mikhalenko
ты же так хотел?
+
источник

Я

Ярик in javascript_ru
Не встречал две ~~ , если не сложно поясни
источник

G

GamiD in javascript_ru
можно вот этот код?
источник

w

whyamsx in javascript_ru
А ему вроде надо чтобы к примеру два текста с вероятностью 2, выводились чаще чем один текст с вероятностью 3
источник