Python 随机数

使用 random 模块,我们可以生成伪随机数。函数 random() 生成一个介于 0 和 1 之间[0,0.1 … 1]的随机数。使用此模块生成的数字并非真正随机,但对于大多数用途而言,它们足够随机了。

0 到 1 之间的随机数。

我们可以用这个小代码生成一个(伪)随机浮点​​数:

from random import *
 
print random()     # Generate a pseudo-random number between 0 and 1.

生成 1 到 100 之间的随机数。

要生成一到一百之间的整数(整数),请使用:

from random import *
 
print randint(1, 100)    # Pick a random number between 1 and 100.

这将打印一个随机整数。如果要将其存储在变量中,可以使用:

from random import *
 
x = randint(1, 100)    # Pick a random number between 1 and 100.
print x

1 到 10 之间的随机数

要生成** 1 到 10 之间**的随机浮点数,可以使用 uniform() 函数

from random import *
 
print uniform(1, 10)

从列表中挑选一个随机元素

我们可以使用以下代码随机处理列表:

from random import *
 
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
shuffle(items)
print items

从列表中选择一个随机数:

from random import *
 
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 
x = sample(items,  1)   # Pick a random item from the list
print x[0]
 
y = sample(items, 4)    # Pick 4 random items from the list
print y

我们可以用字符串列表做同样的事情:

from random import *
 
items = ['Alissa','Alice','Marco','Melissa','Sandra','Steve']
 
x = sample(items,  1)   # Pick a random item from the list
print x[0]
 
y = sample(items, 4)    # Pick 4 random items from the list
print y