📜  随机数python(1)

📅  最后修改于: 2023-12-03 14:58:41.232000             🧑  作者: Mango

随机数python

在Python中,生成随机数十分方便。我们可以使用Python中的random模块来生成随机数。该模块包含许多功能,可用于生成各种随机数。

生成随机整数

可以使用下面的Python代码来生成指定范围内的随机整数:

import random

# 生成 1 ~ 100 的随机整数
rand_int = random.randint(1, 100)
print(rand_int)

生成随机整数的函数是random.randint(a,b)。它返回一个在a和b之间(包括a和b)的随机整数。

生成随机浮点数

可以使用下面的Python代码来生成指定范围内的随机浮点数:

import random

# 生成 0 ~ 1 的随机浮点数
rand_float = random.random()
print(rand_float)

# 生成 1 ~ 10 的随机浮点数
rand_float_2 = random.uniform(1, 10)
print(rand_float_2)

生成随机浮点数的函数是random.random()。它返回一个0到1之间的随机浮点数。

生成指定范围内的随机浮点数的函数是random.uniform(a,b)。它返回一个在a和b之间(包括a和b)的随机浮点数。

生成随机字符串

可以使用下面的Python代码来生成指定长度的随机字符串:

import random
import string

# 生成指定长度的随机字符串
length = 10
rand_str = ''.join(random.choices(string.ascii_uppercase + string.digits, k=length))
print(rand_str)

上面的代码中,random.choices(seq, k=) 函数从序列seq中返回k个元素,每个元素有可能会重复。string.ascii_uppercase + string.digits是一个包含大写字母和数字的字符串序列。

生成随机序列

可以使用下面的Python代码来生成随机打乱的序列:

import random

# 生成从1到10的序列
# 打乱顺序
seq = list(range(1, 11))
random.shuffle(seq)
print(seq)

random.shuffle(x, random=None)函数将序列x打乱顺序。

总结:

使用Python中的random模块,可以轻松生成随机数、随机字符串和随机打乱的序列。这些随机数可以在各种应用程序中使用,例如测试、游戏、密码生成等。