<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def uniform(self, key, min_value=0., max_value=1.):
 """Returns a random number between min_value and max_value"""

        return min_value + self._random(key) * (max_value - min_value)