<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def random( self ):
 """ Select a jump at random with appropriate relative probabilities. Args: None Returns: (Jump):
 The randomly selected Jump. """

        j = np.searchsorted( self.cumulative_probabilities(), random.random() )
        return self.jumps[ j ]