python的随机数生成模块random源码详解

如下代码内容是关于python的随机数生成模块random详解的代码,应该对小伙伴有些用途。 

print random.uniform(10,20)  
print random.uniform(20,10)复制代码
 

#----结果(不同机器上的结果不一样)#18.7356606526#12.5798298022random.randint  random.randint()的函数原型为:random.randint(a,b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b
                                
                        
                                

print random.randint(12,20)  #生成的随机数n: 12 <= n <= 20  
print random.randint(20,20)  #结果永远是20  
#print random.randint(20, 10)   #该语句是错误的。下限必须小于上限。  


                                
                        
                                
                                
                        
                                

print random.choice("学习Python")   
print random.choice(["JGood","is", "a","handsome", "boy"])  
print random.choice(("Tuple","List", "Dict"))  

                                
                        
                                
random.shufflerandom.shuffle的函数原型为:random.shuffle(x[,random]),用于将一个列表中的元素打乱。如:
                                
                        
                                

p = ["Python","is", "powerful","simple", "and so on..."]  
random.shuffle(p)  
print p  
#---- 结果(不同机器上的结果可能不一样。)  
#['powerful', 'simple', 'is', 'Python', 'and so on...']  

                                
                        
                                
random.sample  random.sample的函数原型为:random.sample(sequence,k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
                                
                        
                                

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
slice = random.sample(list, 5)  #从list中随机获取5个元素,作为一个片断返回  
print slice  
print list #原有序列并没有改变。  

                                
                        
                                
  上面这些方法是random模块中最常用的,在Python手册中,还介绍其他的方法。感兴趣的朋友可以通过查询Python手册了解更详细的信息。例子:
                                
                        
                                

import random  
result = random.random()  
print result   #生成0-1的随机数  
  
print random.uniform(10,12)  #10-12的随机数  
  
print random.randint(30,50)  #30-50的随机整数   
  
print random.randrange(10,100,2) #从10开始到100结束,步长为2的序列中,随机选一个  
  
list = [1,2,5,6,7,8,8]  
print random.choice(list)   #从序列中随机选一个  
  
  
  
random.shuffle(list)     #重新排列序列  
print list  
  
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]     
slice = random.sample(list, 5)   #从序列中取样  
print slice     


                                
                        
                                
结果:0.78236697649211.558270263142887[1,5,8,6,7,2,8][10,2,9,7,8]     复制代码
                                                                                                                                        


你可能感兴趣的:(python的随机数生成模块random源码详解)