随机数搞不明白?不存在的!

python随机数

Python定义了一组用于生成或操作随机数的函数。这种特殊类型的函数用于许多游戏、彩票或任何需要生成随机数的应用程序。

随机数的操作

1、choice(): 这个函数用于在容器中生成一个随机数

2、randrange(beg,end,step):这个函数用来在给定的参数中生成随机数。这个函数接收三个参数,起始值,结束值,略过值。

下面看示例代码:

#导入'random'模块,进行随机操作
import random

#使用choice(),从给出的列表中随机选取一个数值

print('A random number from list is :',end='')
print(random.choice([1,2,3,4,5,6,7]))


#使用randrange()函数生成一个给定范围内的随机数。

print('A random number from range is :',end='')
print(random.randrange(20,50,3))

3、random():用来生成一个小于1,大于或等于0的随机浮点数

4、seed():这个函数映射一个特定的随机数和前面提到的seed参数。在种子值之后调用的所有随机数都返回映射的数字。

import random
#输出浮点数
print ("A random number between 0 and 1 is : ", end="") 
print (random.random()) 
  
#使用seed()生成一个随机种子 
random.seed(5) 
  
# 打印映射的随机数
print ("The mapped random number with 5 is : ", end="") 
print (random.random()) 
  
# 生成另外一个随机种子
random.seed(7) 
  
print ("The mapped random number with 7 is : ", end="") 
print (random.random()) 
  
#再一次用5作为参数
random.seed(5) 
  

print ("The mapped random number with 5 is : ",end="") 
print (random.random()) 
  
#再一次用7作为参数 
random.seed(7) 
  

print ("The mapped random number with 7 is : ",end="") 
print (random.random()) 

输出:

A random number between 0 and 1 is : 0.510721762520941
The mapped random number with 5 is : 0.6229016948897019
The mapped random number with 7 is : 0.32383276483316237
The mapped random number with 5 is : 0.6229016948897019
The mapped random number with 7 is : 0.32383276483316237

5、shuffle():用来将整个列表中的数值打乱,重新排列。

6、uniform(a,b):用来生成给定范围的浮点数

import random 

# 初始化列表 
li = [1, 4, 5, 10, 2] 
  
# 打印重排之前的list 
print ("The list before shuffling is : ", end="") 
for i in range(0, len(li)): 
    print (li[i], end=" ") 
print("\r") 
  
# 重拍 
random.shuffle(li) 
  
# 打印重排之后的list
print ("The list after shuffling is : ", end="") 
for i in range(0, len(li)): 
    print (li[i], end=" ") 
print("\r") 

#使用uniform()生成给定范围内的浮点数
print ("The random floating point number between 5 and 10 is : ",end="") 
print (random.uniform(5,10)) 

输出:

The list before shuffling is : 1 4 5 10 2 

The list after shuffling is : 10 1 4 2 5 

The random floating point number between 5 and 10 is : 5.923955296706723

你可能感兴趣的:(随机数搞不明白?不存在的!)