Python基础小知识问答系列-随机数相关

1. 问题:

  •         如何生成x-y之间的随机整数?
  •         如何生成0-1之间的随机浮点数?
  •         如何生成x-y之间的随机浮点数?
  •         如何从列表中随机获取一个元素?
  •         如何从列表中随机获取多个元素?
  •         如何给列表随机排列顺序?
  •         如何给列表随机排列顺序?
  •         如何怎样保证多次生成的相同随机数?

2. 解决方式:

        使用random模块中的相关函数。

  • 示例:

from random import choice, randint, random, uniform, sample, shuffle, seed

test_list = ["demo1", "刘胖", "幸好", "无名氏", "张工", 55, 2, 7, 98]

# 生成100-999之间的随机数
randint_100_999 = randint(100,999)
print(f"100-999之间的随机数:{randint_100_999}")

# 生成0-1之间的随机小数
rand_0_1 = random()
print(f"0-1之间的随机小数:{rand_0_1}")

# 生成10-20之间的随机小数
rand_10_20 = uniform(10,20)
print(f"10-20之间的随机小数:{rand_10_20}")

# 随机选择列表中的1个元素
choice_one = choice(test_list)
print(f"随机选择列表中的1个元素:{choice_one}")


# 随机选择列表中的3个元素
choice_three = sample(test_list,3)
print(f"随机选择列表中的3个元素:{choice_three}")

# 列表随机排列顺序
print(f"原始列表顺序:{test_list}")
shuffle(test_list)
print(f"随机排列后的顺序:{test_list}")


# 重复生成相同随机数
def generate_same_random(num):
    seed(3)
    print(f"*******第{num}次生成随机数:")
    for i in range(3):
        print(random())


for item in range(2):
    generate_same_random(item)



  • 示例结果:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值