title: Is there an error in Python 3's random.SystemRandom.randint, or am I using in incorrectly?
body: <pre><code>&gt;&gt;&gt; import random
  &gt;&gt;&gt; random.SystemRandom.randint(0, 10)
  Traceback (most recent call last):
    File "&lt;pyshell#3&gt;", line 1, in &lt;module&gt;
      random.SystemRandom.randint(0, 10)
  TypeError: randint() missing 1 required positional argument: 'b'
  </code></pre>
  
  <p>SystemRandom is supposed to give random numbers though <code>os.urandom</code>, <code>randint</code> works like normal <code>randrange</code>:</p>
  
  <pre><code>&gt;&gt;&gt; print(random.SystemRandom.randint.__doc__)
  Return random integer in range [a, b], including both end points.
  </code></pre>
  
  <p>In IDLE a little popup suggestion appears when I type it it saying</p>
  
  <pre><code>`random.SystemRandom.randint(self, a, b)`
  </code></pre>
  
  <p>I think this is the cause. I'm not very good at using classes and understanding how they work, but the first argument seems to be being passed as <code>self</code>, when it should be <code>a</code>. I never really understand why <code>self</code> is used when it isn't even a keyword, and how it's supposed to all just work, but it generally does. </p>
  
  <p>Am I doing this wrong, or should I report this to the Python Foundation whenever one is supposed to do such things?</p>