示例#1
0
        //apartir del rnd, devuelve el valor asociado
        public T ObtenerValorAsociado(double rnd)
        {
            for (var i = 1; i < intervaloHasta.Count; i++)
            {
                if (rnd < intervaloHasta[i])
                {
                    return(Valores[i - 1].ValorAsociado);
                }
            }

            return(Valores.Last().ValorAsociado);
        }
示例#2
0
        //apartir del rnd, devuelve el valor asociado
        public T ObtenerValorAsociado(double rnd)
        {
            for (var i = 0; i < intervaloHasta.Count; i++)
            {
                if (rnd < intervaloHasta[i] * 100)
                {
                    indice = i;
                    return(Valores[i].ValorAsociado);
                }
            }

            indice = intervaloHasta.Count - 1;
            return(Valores.Last().ValorAsociado);
        }
示例#3
0
        public double ObtenerValor(double random)
        {
            if (random < 0 || random > 1)
            {
                throw new NotSupportedException("El número aleatorio debe estar entre 0 y 1");
            }

            for (var i = 1; i < RandomAsociados.Count; i++)
            {
                if (random < RandomAsociados[i])
                {
                    return(Valores[i - 1].Valor);
                }
            }

            return(Valores.Last().Valor);
        }