PDA

Просмотр полной версии : Процент выпадения чисел


Golovorot
30.10.2012, 17:21
Как сделать в Math.random процент выпаденя чисел?

Hauts
30.10.2012, 17:37
Точнее можно вопрос?


return Math.random() < 0.3 ? 1 : 0


— что-то типа такого? С 30-процентной вероятностью вернется 1

Golovorot
30.10.2012, 17:44
Ну допустим, что мне должно выпадать число 2 с 20% вероятностью, а число 4 с 80%

Krusty
30.10.2012, 19:54
return Math.random() <= 0.2 ? 2 : 4
Гы.
Вариантов много? Массив соответствий число-вероятность есть?
Сформулируйте точнее.

Golovorot
31.10.2012, 00:55
Нет, ничего нету, просто процент генерации числа и все

Krusty
31.10.2012, 12:21
Чисел много?

Vlad84
01.11.2012, 13:46
Странно, но уменя этот код выдает 75% и 25% :(

var i:Number = 0;
var a:Number = 0;
var b:Number = 0;
var r:Number = 0;
var ap:Number = 0;
var bp:Number = 0;

this.createTextField("output_txt",1,10,10,150,130);
output_txt.multiline = true

onEnterFrame = function () {
i++;
//---
r = Math.random() <= 0.2 ? 2 : 4;
//---
r == 2 ? a++ : b++;
//---
ap = Math.round(a / i * 100);
bp = Math.round(b / i * 100);
//---
output_txt.text = " " + i + "\n20% - " + a + " - " + ap + "%\n80% - " + b + " - " + bp + "%";
};

AlexLucas
01.11.2012, 14:01
Ну так вы подождите чуток, это же рандом, чем дальше тем ближе значения будут подходить к 20% и 80%.

Golovorot
01.11.2012, 18:30
Числа всего 2

Krusty
01.11.2012, 20:38
Числа всего 2

Речь о итоге. Соотношение 20/80 будет только на бесконечности. Остальное - с вариациями.