Python生成均匀不重复随机数的实现方法

不晚
不晚
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何在Python中生成指定范围内均匀且不重复的随机数。核心方法是使用random模块中的random.sample函数,该函数可从序列中随机选取指定数量的不重复元素。文章提供了基础示例及批量生成多个不重复随机数集合的代码实现,帮助开发者快速掌握相关技巧。

Python生成均匀不重复随机数的实现方法

在Python中,若需从指定数值范围内生成一组均匀分布且不重复的随机数,可直接调用random模块提供的random.sample函数。该函数的具体使用方式如下所示:

基础示例:从列表中提取随机元素


import random
 bbb=[10,11,12,13,14,15,16]
  c=range(len(bbb))
  indexs = random.sample(c, 3)
 
  print(np.asarray(bbb)[indexs])

获取指定范围内均匀且不重复的随机数示例

进阶示例:批量生成多个不重复随机数集合


import random;
 
resultList = [];
 
max = 90 # 最大随机数
 
area=30
count=10
 
for area_max in range(area,max+1,area):
  result = random.sample(range(area_max-area, area_max + 1), count); # sample(x,y)函数的作用是从序列x中,随机选择y个不重复的元素。上面的方法写了那么多,其实Python一句话就完成了。
  print(result)
  for e in result:
    resultList.append(e)
print(resultList)

以上即为Python中生成均匀不重复随机数的主要方法分享,希望能为读者提供有效参考。如需获取更多技术内容,欢迎持续关注本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表