位置:首页 » Python3入门教程 » Python3 随机数

Python3 随机数 [编辑]

使用随机(random)模块,可以生成伪随机数。函数random() 生成零和1,即 [0, 0.1 .. 1]之间的随机数。该模块生成的数字不是真正的随机,但对大多数的应用情况有足够的随机。

0和1之间的随机数。
我们可以用这个小代码生成一个(伪)随机浮点数:

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

产生1和100之间的随机数
以产生一个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