python中的随机数 Random介绍

  • Post category:Python

一、Random介绍

Python中的随机数模块名为random,它可以用于生成随机数,包括整数和浮点数。在实际应用中,我们经常需要使用随机数。比如,做一些模拟实验、数据增强、产生混淆效果等。

二、random模块中常见的函数

  1. random.random()

这个函数返回0到1之间的随机实数,左闭右开区间。

python
import random
print(random.random())

运行以上代码会输出一个0到1之间的随机实数。

  1. random.uniform(a, b)

这个函数返回a和b之间的随机实数,可以包括a和b。

python
import random
print(random.uniform(1, 10))

运行以上代码会输出一个1到10之间的随机实数。

  1. random.randint(a, b)

这个函数返回[a, b]之间的整数,包括a和b。

python
import random
print(random.randint(1, 10))

运行以上代码会输出一个1到10之间的随机整数。

  1. random.randrange(start, stop[, step])

这个函数返回一个从start到stop-1,以step为步长的随机整数。

python
import random
print(random.randrange(0, 10, 2))

运行以上代码会输出一个0到9之间的随机偶数。

  1. random.choice(sequence)

这个函数从一个序列中随机选取一个元素作为结果。

python
import random
print(random.choice(["apple", "banana", "orange"]))

运行以上代码会输出三种水果中的一种。

  1. random.sample(sequence, k)

这个函数从一个序列中随机选取k个元素作为一个新的序列返回。

python
import random
print(random.sample(range(1, 11), 5))

运行以上代码会输出1到10之间的5个不重复的随机数。

  1. random.shuffle(x[, random])

这个函数将序列x中的元素随机打乱,返回打乱后的序列。

python
import random
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(lst)
print(lst)

运行以上代码会输出一个被打乱顺序的1到10的序列。

三、总结

以上介绍了Python中random模块中一些常用的函数,我们可以根据实际需求灵活运用这些函数来生成所需随机数。