… | |
… | |
101 | return this->next () / (double)0x100000000ULL; |
101 | return this->next () / (double)0x100000000ULL; |
102 | } |
102 | } |
103 | |
103 | |
104 | // return a number within (min .. max) |
104 | // return a number within (min .. max) |
105 | template<class generator> |
105 | template<class generator> |
106 | int |
106 | int |
107 | random_number_generator<generator>::get_range (int r_min, int r_max) |
107 | random_number_generator<generator>::get_range (int r_min, int r_max) |
108 | { |
108 | { |
109 | return r_min + get_range (max (r_max - r_min + 1, 0)); |
109 | return r_min + get_range (max (r_max - r_min + 1, 0)); |
110 | } |
110 | } |
111 | |
111 | |