当前位置:   article > 正文

python中,随机生成数 (可重复,不可重复) 的几种方法_python生成不重复的随机数

python生成不重复的随机数

问题1随机生成可重复的一组数

方法一:使用 random.choices 函数

  1. import random
  2. # 生成10个可以重复的数
  3. repeated_random_numbers = random.choices(range(1, 11), k=10)
  4. print("生成的可重复数:", repeated_random_numbers)
生成的可重复数: [9, 3, 7, 6, 1, 9, 2, 9, 1, 10]

方法二:使用 numpy 库的 np.random.choice 函数

  1. import numpy as np
  2. # 生成10个可以重复的数
  3. repeated_random_numbers_np = np.random.choice(range(1, 11), size=10)
  4. print("生成的可重复数:", repeated_random_numbers_np)
生成的可重复数: [8 4 3 2 1 7 8 6 8 6]

方法三:使用列表生成式和 random.randint 函数

  1. import random
  2. # 生成10个可以重复的数
  3. repeated_random_numbers_alt = [random.randint(1, 10) for _ in range(10)]
  4. print("生成的可重复数:", repeated_random_numbers_alt)
生成的可重复数: [5, 1, 5, 1, 2, 10, 8, 5, 10, 6]

问题2,随机生成不可重复的一组数

方法一:使用 random.sample 函数

  1. import random
  2. # 生成10个不重复的数
  3. unique_random_numbers = random.sample(range(1, 11), 10)
  4. print("生成的不重复数:", unique_random_numbers)
生成的不重复数: [3, 6, 8, 9, 7, 4, 1, 5, 10, 2]

方法二:使用 numpy 库的 np.random.choice 函数

  1. import numpy as np
  2. # 生成10个不重复的数
  3. unique_random_numbers_np = np.random.choice(range(1, 11), size=10, replace=False)
  4. print("生成的不重复数:", unique_random_numbers_np)
生成的不重复数: [10  7  9  6  2  4  1  8  3  5]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/646812
推荐阅读
相关标签
  

闽ICP备14008679号