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

综合编程 2018-12-07 阅读原文

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
简书

责编内容by:简书阅读原文】。感谢您的支持!

您可能感兴趣的

50 Most Popular Python Projects in 2018 If you are a Python developer or a programmer and want to know what top 50 popular Python projects are in 2018, you...
再议Python协程——从yield到asyncio 协程,英文名Coroutine。 前面介绍Python的多线程,以及用多线程实现并发(参见这篇文章【浅析Python多线程】),今天介绍的协程也是常用的并发手段。本篇主要内容包含:协程的基本概念、协程库的实现原理以及Python中常见...
如何让python嵌入html实现类似php的快速开发,十分有价值... 1.在一个文件夹名为www.html3.com的web项目来实现,首先到nginx的配置文件nginx.conf做如下配置 python和html混合编写的文件,我以文件后缀为.phtml,通过服务器配置让它重定向到 /rew...
python技巧分享(十五) 这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。 1 lambda #!/usr/bin/env python # coding=utf8add = lambda x, y : ...
Python3 数据结构 本章节我们主要结合前面所学的知识点来介绍Python数据结构。 列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 以下是 Python 中列表...