1.在某个范围生成x个随机数
使用 numpy包
实现
>>> import numpy as np
>>> np.random.randint(1, 100, 10)
array([23, 55, 7, 75, 22, 83, 35, 6, 24, 33])
上述在1和100之间生成了10个(有可能重复的)随机数。
2.生成无重复的随机数
假设我们要在某个范围内生成不重复的随机数怎么办?
1
的方法不行。此时我们可以使用 random包
实现。
>>> import random
>>> random.sample(xrange(1, 10), 4)
[1, 5, 4, 6]
上述在1和10之间生成了4个不重复的随机数。