python 随机一个1-30的整数
【摘要】 在 Python 中,你可以使用 random 模块来生成一个 1 到 30 的随机整数。以下是几种实现方式: 方法 1:使用 random.randint()import randomrandom_number = random.randint(1, 30) # 包含 1 和 30print(random_number) 方法 2:使用 random.randrange()import ...
在 Python 中,你可以使用 random
模块来生成一个 1 到 30 的随机整数。以下是几种实现方式:
方法 1:使用 random.randint()
import random
random_number = random.randint(1, 30) # 包含 1 和 30
print(random_number)
方法 2:使用 random.randrange()
import random
random_number = random.randrange(1, 31) # 起始包含,结束不包含(所以写 31)
print(random_number)
方法 3:使用 random.choice()
(从范围列表中随机选择)
import random
random_number = random.choice(range(1, 31)) # range(1, 31) 生成 1-30 的整数
print(random_number)
方法 4:使用 numpy.random.randint()
(如果安装了 NumPy)
import numpy as np
random_number = np.random.randint(1, 31) # 起始包含,结束不包含
print(random_number)
推荐方式
最简单直接的方法是 random.randint(1, 30)
,因为它明确表示生成 1 到 30 的随机整数(包含两端)。
示例运行
import random
for _ in range(5): # 生成 5 个随机数示例
print(random.randint(1, 30))
输出示例:
7
15
23
2
19
注意事项
random.randint(a, b)
包含a
和b
(即[a, b]
闭区间)。random.randrange(a, b)
不包含b
(即[a, b)
半开区间)。- 如果需要可复现的随机结果,可以设置随机种子:
random.seed(42) # 任意整数种子
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)