Просмотр полной версии : Процент выпадения чисел
Golovorot
30.10.2012, 17:21
Как сделать в Math.random процент выпаденя чисел?
Точнее можно вопрос?
return Math.random() < 0.3 ? 1 : 0
— что-то типа такого? С 30-процентной вероятностью вернется 1
Golovorot
30.10.2012, 17:44
Ну допустим, что мне должно выпадать число 2 с 20% вероятностью, а число 4 с 80%
return Math.random() <= 0.2 ? 2 : 4
Гы.
Вариантов много? Массив соответствий число-вероятность есть?
Сформулируйте точнее.
Golovorot
31.10.2012, 00:55
Нет, ничего нету, просто процент генерации числа и все
Странно, но уменя этот код выдает 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
Числа всего 2
Речь о итоге. Соотношение 20/80 будет только на бесконечности. Остальное - с вариациями.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.