分享Python random生成某区间内不重复的N个随机数的方法实例
在近期进行的一个实验中,需要将数据按一定比例随机分割为两个部分。这一问题的核心其实就是产生不重复随机数的问题。首先想到的递归的方法,然后才发现python中居然已经提供了此方法的函数,可以直接使用。具体代码如下:
#生成某区间内不重复的N个随机数的方法import random;#1、利用递归生成resultList=[];#用于存放结果的ListA=1; #最小随机数B=10 #最大随机数COUNT=10#生成随机数的递归数学,参数counter表示当前准备要生成的第几个有效随机数def generateRand(counter): tempInt=random.randint(A,B); # 生成一个范围内的临时随机数, if(counter<p>结果:</p><p><span style="font-size:18px"><img src="https://img.php.cn/upload/article/000/001/506/3f415bf170e076b49aa2cada1cd459b4-0.png" alt=""><br></span></p><p>【