在Python中,生成随机数主要依赖于random
模块。以下是几种常用的方法:
-
random():
random.random()
方法返回一个0到1之间的随机浮点数,其中0包含在内,而1不包含。- 例如:
python
import random num = random.random() print(num) # 输出类似于 0.37444887175646646
-
randint(a, b):
random.randint(a, b)
返回一个范围内的随机整数,其中包含边界a和b。- 例如:
python
import random num = random.randint(1, 10) print(num) # 输出一个1到10之间的整数,包括1和10
-
randrange(start, stop[, step]):
random.randrange(start, stop[, step])
返回一个在指定范围内的随机数,可以指定步长。- 例如:
python
import random num = random.randrange(0, 101, 5) print(num) # 输出0到100之间的某一个5的倍数
-
uniform(a, b):
random.uniform(a, b)
返回一个随机浮点数,范围在a到b之间,可能包括a但不包括b。- 例如:
python
import random num = random.uniform(1.5, 4.5) print(num) # 输出一个1.5到4.5之间的浮点数
此外,为了实现结果的可复现性,可以使用random.seed()
方法来设置随机数生成器的种子值:
pythonimport random random.seed(10) # 设置随机数种子 print(random.random()) # 每次运行结果相同
以上就是Python中生成随机数的几种常见方法。
2024年8月9日 09:57 回复