class_docstr: Alternate random number generator using sources provided
  by the operating system (such as /dev/urandom on Unix or
  CryptGenRandom on Windows).
  
   Not available on all systems (see os.urandom() for details).
class_docstr_tok: ["Alternate","random","number","generator","using","sources","provided","by","the","operating","system","(","such","as","\/dev\/urandom","on","Unix","or","CryptGenRandom","on","Windows",")",".","Not","available","on","all","systems","(","see","os.urandom","(",")","for","details",")","."]
docstr: Get the next random number in the range 0.0 <= X < 1.0.
docstr_tok: ["Get","the","next","random","number","in","the","range","0.0","<","=","X","<","1.0","."]
code: def random(self):
      """Get the next random number in the range 0.0 <= X < 1.0."""
      return (int.from_bytes(_urandom(7)) >> 3) * RECIP_BPF
  
imports: from warnings import warn
  from math import log, exp, pi, e, ceil
  from math import sqrt, acos, cos, sin
  from math import tau, floor, isfinite
  from os import urandom
  from _collections_abc import Set, Sequence
  from operator import index
  from itertools import accumulate, repeat
  from bisect import bisect
  import os
  import _random
label_desc: Use image node_id 1 for calling the SystemRandom obj's underlying member method code with example usage: obj.random() and returns: unknown