擅长:python、mysql、java
<p>标准库的<code>random.sample</code>从没有替换的总体中选择n个值:</p>
<pre><code>>>> import random
>>> ' '.join('{:02d}'.format(n) for n in random.sample(xrange(1,41),7))
'25 19 15 09 01 26 06'
</code></pre>
<p>但这正是你所要求的,包括重复编号的可能性:</p>
^{pr2}$
<p>结果:</p>
<pre><code>01 01 01 01 01 01 01
40 40 40 40 40 40 40
18 23 27 14 23 31 38
</code></pre>