original_docstring: 
          Generate random integers between a (inclusive) and b (exclusive).
          size controls the number of ints generated.
          If size=None, just one is produced.
          
docstring: Generate random integers between a (inclusive) and b (exclusive).
  size controls the number of ints generated.
  If size=None, just one is produced.
docstring_tokens: Generate random integers between a ( inclusive ) and b ( exclusive ) . size controls the number of ints generated . If size = None just one is produced .
code: def randint(self, a, b, size=None):
          """
          Generate random integers between a (inclusive) and b (exclusive).
          size controls the number of ints generated.
          If size=None, just one is produced.
          """
          assert a <= b, "lower and upper limits are switched"
  
          if size == None:
              return int(a + (self.random()*10) % (b-a))
          else:
              return np.reshape(np.array([int(a + (self.random()*10) % (b-a)) \
                  for i in np.arange(np.prod(size))]), size)
code_tokens: def randint ( self , a , b , size = None ) : assert a <= b , "lower and upper limits are switched" if size == None : return int ( a + ( self . random ( ) * 10 ) % ( b - a ) ) else : return np . reshape ( np . array ( [ int ( a + ( self . random ( ) * 10 ) % ( b - a ) ) for i in np . arange ( np . prod ( size ) ) ] ) , size )
short_docstring: Generate random integers between a (inclusive) and b (exclusive).
short_docstring_tokens: Generate random integers between a ( inclusive ) and b ( exclusive ) .
comment: """
          Generate random integers between a (inclusive) and b (exclusive).
          size controls the number of ints generated.
          If size=None, just one is produced.
          """