//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); }
//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); }
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); }