title: numpy, how to generate a normally distributed set of integers
body: <p>What is the best way to generate a normally distributed set of integers with <code>numpy</code>? I know I can get floats with something like this:</p>
  
  <pre><code>In [31]: import numpy as np
  
  In [32]: import matplotlib.pyplot as plt
  
  In [33]: plt.hist(np.random.normal(250, 1, 100))
  Out[33]: 
  (array([  2.,   5.,   9.,  10.,  19.,  21.,  13.,  10.,   6.,   5.]),
   array([ 247.52972483,  247.9913017 ,  248.45287858,  248.91445546,
           249.37603233,  249.83760921,  250.29918608,  250.76076296,
           251.22233984,  251.68391671,  252.14549359]),
   &lt;a list of 10 Patch objects&gt;)
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/c575g.png" rel="noreferrer"><img src="https://i.stack.imgur.com/c575g.png" alt="histogram"></a></p>