code: def randu(
      bound=(0, 10),
      shape=(5, 5),
      missingness="mcar",
      thr=0.2,
      dtype="int",
  ):
      """Return randomly generated dataset of numbers with uniformly
      distributed values between bound[0] and bound[1]
  
      Parameters
      ----------
      bound:tuple (start,stop)
          Determines the range of values in the matrix. Index 0 for start
          value and index 1 for stop value. Start is inclusive, stop is
          exclusive.
      shape:tuple(optional)
          Size of the randomly generated data
      missingness: ('mcar', 'mar', 'mnar')
          Type of missingness you want in your dataset
      thr: float between [0,1]
          Percentage of missing data in generated data
      dtype: ('int','float')
          Type of data
  
      Returns
      -------
      numpy.ndarray
      """
      if dtype == "int":
          data = np.random.randint(
              bound[0], bound[1], size=shape
          ).astype(float)
      elif dtype == "float":
          data = np.random.uniform(bound[0], bound[1], size=shape)
      corruptor = Corruptor(data, thr=thr)
      raw_data = getattr(corruptor, missingness)()
      return raw_data
  
file_path: impyute/impyute/dataset/base.py
imports: import itertools
  import math
  import random
  import string
  import numpy
  from impyute.dataset.corrupt import Corruptor
  from impyute.ops import error
label_desc: Use image node_id 1 for calling a global function with example usage: randu(bound, shape, missingness, thr, dtype) and returns: raw_data