擅长:python、mysql、java
<p>我会以相反的方式来做这件事-而不是试图用一个随机数来填充每个属性,选择哪个属性随机递增并重复。你知道吗</p>
<p>这将导致更多的'甚至'统计和使情况下,字符有一个统计在最大点,其余在零远不常见。你知道吗</p>
<pre><code>def randstat(level):
points = randint(10,max(20,5*level))
# set all our minimums to zero
stats = [0, 0, 0, 0, 0]
for i in range(points):
stat = randint(0, len(stats)-1); # pick a random stat to increment
stats[stat] = stats[stat] + 1
# extract the stats back out of our array
agility = stats[0]
stamina = stats[1]
strength = stats[2]
vitality = stats[3]
intelligence = stats[4]
</code></pre>