乐闻世界logo
搜索文章和话题

What method can be used to generate random numbers in Python?

4 个月前提问
3 个月前修改
浏览次数4

1个答案

1

在Python中,生成随机数主要依赖于random模块。以下是几种常用的方法:

  1. random()

    • random.random()方法返回一个0到1之间的随机浮点数,其中0包含在内,而1不包含。
    • 例如:
      python
      import random num = random.random() print(num) # 输出类似于 0.37444887175646646
  2. randint(a, b)

    • random.randint(a, b)返回一个范围内的随机整数,其中包含边界a和b。
    • 例如:
      python
      import random num = random.randint(1, 10) print(num) # 输出一个1到10之间的整数,包括1和10
  3. randrange(start, stop[, step])

    • random.randrange(start, stop[, step])返回一个在指定范围内的随机数,可以指定步长。
    • 例如:
      python
      import random num = random.randrange(0, 101, 5) print(num) # 输出0到100之间的某一个5的倍数
  4. 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()方法来设置随机数生成器的种子值:

python
import random random.seed(10) # 设置随机数种子 print(random.random()) # 每次运行结果相同

以上就是Python中生成随机数的几种常见方法。

2024年8月9日 09:57 回复

你的答案