code: def check_random_state(seed=None):
      """
      Turn `seed` into a random number generator.
  
      Parameters
      ----------
      seed : {None, int, array_like[ints], `numpy.random.Generator`,
              `numpy.random.RandomState`, `scipy.stats.qmc.QMCEngine`}, optional
  
          If `seed` is None fresh, unpredictable entropy will be pulled
          from the OS and `numpy.random.Generator` is used.
          If `seed` is an int or ``array_like[ints]``, a new ``Generator``
          instance is used, seeded with `seed`.
          If `seed` is already a ``Generator``, ``RandomState`` or
          `scipy.stats.qmc.QMCEngine` instance then
          that instance is used.
  
          `scipy.stats.qmc.QMCEngine` requires SciPy >=1.7. It also means
          that the generator only have the method ``random``.
  
      Returns
      -------
      seed : {`numpy.random.Generator`, `numpy.random.RandomState`,
              `scipy.stats.qmc.QMCEngine`}
  
          Random number generator.
      """
      if hasattr(stats, "qmc") and isinstance(
          seed, stats.qmc.QMCEngine
      ):
          return seed
      elif isinstance(seed, np.random.RandomState):
          return seed
      elif isinstance(seed, np.random.Generator):
          return seed
      elif seed is not None:
          return np.random.default_rng(seed)
      else:
          import warnings
  
          warnings.warn(_future_warn, FutureWarning)
          return np.random.mtrand._rand
  
label_desc: Use image node_id 1 for calling a global function with example usage: check_random_state(seed) and returns: seed, seed, seed, np, np