欢迎访问宙启技术站
智能推送

使用 Python 的 random 函数生成随机数

发布时间:2023-05-21 22:01:35

在Python中,可以使用内置函数random()来生成随机数。这个函数可以生成在0到1之间的浮点数,也可以生成一个指定范围内的整数。在本文中,我们将会介绍如何使用Python的random函数来生成一些常见的随机数。

生成0到1之间的随机数

我们可以使用Python的random()函数来生成一个0到1之间的随机数。下面是一个Python程序,它生成了10个随机的浮点数。

import random

for i in range(10):
    print(random.random())

程序的输出如下:

0.5141419504445431
0.3601412901587369
0.8744060100015133
0.18760310689986328
0.6421639839754858
0.6277073165863763
0.7407612167679489
0.05457088609313623
0.1507162202953725
0.9877334690313295

生成指定范围内的整数

使用Python的random()函数,我们还可以生成指定范围内的整数。下面是一个程序,它生成了10个在1到100之间的整数。

import random

for i in range(10):
    print(random.randint(1, 100))

程序的输出如下:

26
55
33
42
58
80
25
94
5
70

在这个程序中,我们使用了random.randint()函数来生成指定范围内的整数。 个参数表示指定区间的起点,第二个参数表示指定区间的终点。

生成随机的整数序列

如果我们需要生成一个随机的整数序列,可以使用Python的random()函数结合列表生成式实现,下面是一个程序,它生成了一个包含10个在1到100之间的随机整数的列表。

import random

nums = [random.randint(1, 100) for i in range(10)]
print(nums)

程序的输出如下:

[26, 97, 64, 75, 75, 95, 47, 53, 96, 91]

在这个程序中,我们使用了列表生成式来生成包含10个随机整数的列表。由于random.randint()函数能够生成1到100之间的整数,因此我们可以直接使用它生成整数。这个程序中还使用了range()函数来生成10个元素的范围,从而实现生成序列。

生成随机的浮点数序列

如果我们需要生成一个随机的浮点数序列,可以使用Python的random()函数结合列表生成式实现,下面是一个程序,它生成了一个包含10个从0到1之间的随机浮点数的列表。

import random

nums = [random.random() for i in range(10)]
print(nums)

程序的输出如下:

[0.8445152841582382, 0.8143807631973151, 0.8376561022767877, 0.23327897126351213, 0.09261122861852044, 0.4129394282310663, 0.28114138872073245, 0.3063212619771699, 0.13420704288935812, 0.465083450413991]

在这个程序中,我们使用了列表生成式来生成包含10个随机浮点数的列表。由于random.random()函数能够生成0到1之间的浮点数,因此我们可以直接使用它生成浮点数。这个程序中还使用了range()函数来生成10个元素的范围,从而实现生成序列。

总结

Python内置的random()函数可以用来生成随机数。通过使用random函数,我们可以生成0到1之间的随机浮点数、指定范围内的随机整数,以及随机的整数序列和浮点数序列。这些随机数和随机序列可以应用在许多领域,例如数据分析、机器学习、游戏等。