在Python中,random模块提供了多种用于生成随机数的函数。以下是一些基本示例:
- 生成随机整数:
使用random.randint(a, b)函数生成一个介于a和b之间的随机整数(包括a和b)。
python复制代码
| import random  | |
| random_int = random.randint(1, 10) # 生成一个1到10之间的随机整数  | |
| print(random_int) | 
使用random.randrange(a, b)函数也可以生成一个介于a和b之间的随机整数,但b是不包括在内的。random.randrange(a, b, step)还可以指定步长。
python复制代码
| random_int = random.randrange(1, 10) # 生成一个1到9之间的随机整数  | |
| print(random_int)  | |
| random_int_step = random.randrange(0, 10, 2) # 生成一个0到8之间的偶数  | |
| print(random_int_step) | 
- 生成随机浮点数:
使用random.random()函数生成一个介于0.0和1.0之间的随机浮点数。
python复制代码
| random_float = random.random() # 生成一个0.0到1.0之间的随机浮点数  | |
| print(random_float) | 
使用random.uniform(a, b)函数生成一个介于a和b之间的随机浮点数。
python复制代码
| random_float = random.uniform(1.0, 10.0) # 生成一个1.0到10.0之间的随机浮点数  | |
| print(random_float) | 
- 从列表中随机选择元素:
使用random.choice(seq)函数从非空序列(如列表、元组或字符串)中随机选择一个元素。
python复制代码
| my_list = [1, 2, 3, 4, 5]  | |
| random_choice = random.choice(my_list) # 从列表中随机选择一个元素  | |
| print(random_choice) | 
使用random.shuffle(x)函数可以将列表x中的元素随机排序。注意,这个函数会直接修改列表x,而不返回新的列表。
python复制代码
| my_list = [1, 2, 3, 4, 5]  | |
| random.shuffle(my_list) # 将列表中的元素随机排序  | |
| print(my_list) | 
- 生成随机样本:
使用random.sample(population, k)函数从非空序列population中随机选择k个不重复的元素。
python复制代码
| my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]  | |
| random_sample = random.sample(my_list, 3) # 从列表中随机选择3个不重复的元素  | |
| print(random_sample) | 
这些只是random模块中提供的一些基本功能。根据你的具体需求,你还可以探索该模块中的其他函数和功能。