Python 随机生成 n 个不同整数

在编程中,我们经常需要生成随机数,比如在模拟实验、数据测试或者游戏设计中。Python 作为一种广泛使用的编程语言,提供了丰富的库来帮助我们实现这一需求。本文将介绍如何使用 Python 生成 n 个不同的随机整数。

首先,我们需要导入 Python 的 random 模块,它提供了生成随机数的功能。接下来,我们将使用 random.sample() 函数来生成不重复的随机整数。

代码示例

import random

def generate_unique_numbers(n, lower_bound, upper_bound):
    if upper_bound - lower_bound + 1 < n:
        raise ValueError("无法生成指定数量的不重复整数")
    return random.sample(range(lower_bound, upper_bound + 1), n)

n = 10
lower_bound = 1
upper_bound = 30

unique_numbers = generate_unique_numbers(n, lower_bound, upper_bound)
print(unique_numbers)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

在上面的代码中,我们定义了一个函数 generate_unique_numbers,它接受三个参数:n(需要生成的整数数量)、lower_bound(整数的最小值)和 upper_bound(整数的最大值)。函数首先检查给定的范围内是否足够生成 n 个不重复的整数,如果不够,则抛出一个 ValueError。接下来,我们使用 random.sample() 函数从指定的范围内生成 n 个不重复的整数。

旅行图

下面是一个简单的旅行图,展示了生成随机整数的过程:

journey
    A[开始] --> B[导入 random 模块]
    B --> C[定义生成函数]
    C --> D[检查整数范围]
    D --> E[使用 random.sample() 生成整数]
    E --> F[返回结果]
    F --> G[结束]

饼状图

为了更直观地展示生成的随机整数在指定范围内的分布情况,我们可以使用饼状图。以下是一个示例:

"随机整数分布" 45% 25% 30% "随机整数分布" 1-10 11-20 21-30

结尾

通过本文的介绍,我们了解到了如何使用 Python 生成 n 个不同的随机整数。这在很多实际应用中都是非常有用的。希望本文对您有所帮助,如果您有任何问题或建议,欢迎在评论区与我们交流。