如何在python中生成随机数

软件还得用芯学 2024-11-08 14:14:48
随机数在测试的日常工作中还是常见的,尤其在设计一些用例的参数的时候,随机数的效果远远要比工程师自己设计的数据要好很多。今天就分享一个在Python中如何生成随机数的方法。 安装与导入 random模块是Python标准库的一部分,不需要额外安装。可以直接导入使用: import random使用randint()函数生成指定范围内的随机整数: 生成1到10之间的随机整数 random_int = random.randint(1, 10) print(random_int)使用randrange()函数生成指定步长的随机整数: 生成1到10之间,步长为2的随机整数 random_range_int = random.randrange(1, 10, 2) print(random_range_int)使用uniform()函数生成指定范围内的随机浮点数: 生成1.0到10.0之间的随机浮点数 random_float = random.uniform(1.0, 10.0) print(random_float)使用random()函数生成0到1之间的随机浮点数: 生成0到1之间的随机浮点数 random_01_float = random.random() print(random_01_float)使用choices()函数从字母表中随机选择字符生成指定长度的字符串: import string生成长度为10的随机字母字符串 random_string = ''.join(random.choices(string.ascii_letters, k=10)) print(random_string)使用choices()函数从字母和数字表中随机选择字符生成指定长度的字符串: 生成长度为10的随机字母和数字字符串 random_alphanumeric_string = ''.join(random.choices(string.ascii_letters + string.digits, k=10)) print(random_alphanumeric_string)使用choice()函数从列表中随机选择一个元素: 从列表中随机选择一个元素sample_list = [1, 2, 3, 4, 5]random_element = random.choice(sample_list)print(random_element)使用sample()函数从列表中随机选择多个不重复的元素: 从列表中随机选择3个不重复的元素random_sample = random.sample(sample_list, 3)print(random_sample)使用shuffle()函数随机打乱列表: 随机打乱列表random.shuffle(sample_list)print(sample_list)生成自定义复杂数据结构 通过组合使用random模块中的各种函数,可以生成复杂的随机数据结构,例如包含随机整数、浮点数和字符串的字典列表: 生成包含随机整数、浮点数和字符串的字典列表def generate_random_data(num): data = [] for _ in range(num): entry = { 'id': random.randint(1, 100), 'value': random.uniform(1.0, 100.0), 'name': ''.join(random.choices(string.ascii_letters, k=10)) } data.append(entry) return datarandom_data = generate_random_data(5)print(random_data)大家可以在自己的环境中进行练习哦~~
0 阅读:3