COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/random.h

    r391 r280  
    693693    }
    694694
     695    /// \brief Returns a random real number the range [0, b)
     696    ///
     697    /// It returns a random real number from the range [0, b).
     698    template <typename Number>
     699    Number real(Number b) {
     700      return real<Number>() * b;
     701    }
     702
     703    /// \brief Returns a random real number from the range [a, b)
     704    ///
     705    /// It returns a random real number from the range [a, b).
     706    template <typename Number>
     707    Number real(Number a, Number b) {
     708      return real<Number>() * (b - a) + a;
     709    }
     710
    695711    /// @}
    696712
     
    709725    ///
    710726    /// It returns a random real number from the range [0, b).
    711     double operator()(double b) {
    712       return real<double>() * b;
     727    template <typename Number>
     728    Number operator()(Number b) {
     729      return real<Number>() * b;
    713730    }
    714731
     
    716733    ///
    717734    /// It returns a random real number from the range [a, b).
    718     double operator()(double a, double b) {
    719       return real<double>() * (b - a) + a;
     735    template <typename Number>
     736    Number operator()(Number a, Number b) {
     737      return real<Number>() * (b - a) + a;
    720738    }
    721739
Note: See TracChangeset for help on using the changeset viewer.