1.  使用random.random(),生成区间 [0,1)内的浮点数

import random
for i in range(3):a = random.random()print("{:06.3f}".format(a), end="   ")

# 输出:00.042   00.998   00.841  

2.  使用random.uniform(a, b),生成指定区间(a, b)内的浮点数

import random
# a = random.uniform(1, 100)
# print(a)for i in range(5):print("{:06.3f}".format(random.uniform(1, 100)), end="   ")

# 输出:89.114   24.131   32.165   39.196   92.997 

3.  使用random.seed(a),不改变a的值,重新执行会生成相同的随机数

import random
# a = random.uniform(1, 100)
# print(a)
random.seed(1)
for i in range(5):print("{:06.3f}".format(random.random()), end="   ")第一次输出:00.134   00.847   00.764   00.255   00.495
第二次输出:00.134   00.847   00.764   00.255   00.495

4.   使用random.randint(a, b),生成区间 (a, b)内的整数,注:包括a和b

import randomfor i in range(3):print(random.randint(1, 10), end="   ")# 输出:5   1   7

5.  使用random.randrange(start, stop, step),生成(start, stop)区间内的步长为step的随机数

import randomfor i in range(3):print(random.randrange(1, 100, 5), end="   ")# 输出:46   86   61

6.  使用random.choice(list),从序列中随机选取值,例如:抛硬币10000次

import randomoutcomes = {"heads": 0,"tails": 0
}
sides = list(outcomes.keys())for i in range(10000):outcomes[random.choice(sides)] += 1print("heads:", outcomes["heads"])
print("tails:", outcomes["tails"])# 输出:heads: 5053tails: 4947        

7.  

转载于:https://www.cnblogs.com/david-lcw/p/10019882.html

伪随机数生成器——random模块的用法相关推荐

  1. python标准库生成随机数_Python3标准库:random伪随机数生成器

    1. random伪随机数生成器 random模块基于Mersenne Twister算法提供了一个快速伪随机数生成器.原来开发这个生成器是为了向蒙特卡洛模拟生成输入,Mersenne Twister ...

  2. 第五章:数学运算-random:伪随机数生成器-生成随机数

    5.3 random:伪随机数生成器 random模块基于Mersenne Twister算法提供了一个快速伪随机数生成器.原先开发这个生成器是为了向蒙特卡洛模拟生成输入,Mersenne Twist ...

  3. python里不能调用random库_Python标准库教程—random模块

    本文翻译自 Doug Hellmann 的 PyMOTW-3项目的random模块. 原文链接:https://pymotw.com/3/random/index.html 本文使用cc-by-nc- ...

  4. random模块——生成伪随机数

    查看模块包含的全部属性和函数: __all__变量代表了该模块开放的公开接口 import random random.__all__ random.seed(a=None,version=2):指定 ...

  5. python随机选取字符串_Python random模块sample、randint、shuffle、choice随机函数概念和应用...

    Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序 列中的一个元素,打乱一组数据等. random中的一些重要函数的用法: 1 ).random() 返 ...

  6. [Python标准库]random——伪随机数生成器

    Python 版本:1.4 及以后版本         random 模块基于 Mersenne Twister 算法提供了一个快速伪随机数生成器.原先开发这个生成器是为了向蒙特卡洛模拟生成输入,Me ...

  7. random — 伪随机数生成器(史上总结最全)

    目的:实现几种类型的伪随机数生成器. random 模块基于 Mersenne Twister 算法提供了一个快速的伪随机数生成器.Mersenne Twister 最初开发用于为蒙特卡洛模拟器生成输 ...

  8. python从random生成列表_Python 学习DAY 17 列表生成式,生成器,迭代器,time模块,random模块...

    ********************************************列表生成式****************** a=[x for x in range(10)]     [0, ...

  9. boost::random模块使用多精度类型测试所有与整数相关的生成器和分布的测试程序

    boost::random模块使用多精度类型测试所有与整数相关的生成器和分布的测试程序 实现功能 C++实现代码 实现功能 boost::random模块使用多精度类型测试所有与整数相关的生成器和分布 ...

最新文章

  1. [bzoj2300] [HAOI2011]防线修建
  2. 惊!!!CV界的BERT要来了?准确率提高近25%!
  3. Flask框架从入门到精通之转换器(四)
  4. java实现八种排序算法并测试速度(详细)
  5. mysql表结构 转 golang 结构体struct
  6. sqlite3 可视化工具 linux,【SQLite3下载】SQLite3可视化工具 v3 3.27.2 官方版-开心电玩...
  7. 201809-1—卖菜
  8. Java设计模式汇总详解
  9. RIP、OSPF、ISIS协议的区别
  10. pvs-stdio ue4_PVS-Studio –用于C,C ++,C#和Java的静态代码分析器
  11. 不登高山,不知天之高也;不临深溪,不知地之厚也
  12. 飘逸的python - 赛程表算法
  13. 一对一直播源码开发,一对一视频直播解决方案新思路
  14. R︱sparkR的安装与使用、函数尝试笔记、一些案例
  15. [SSIS] 之十: SSIS百度详解
  16. Java 性能优化的七个方向
  17. 复制移动文件时对于目标文件系统过大的问题解决
  18. 超市库存管理系统java_java实现超市库存管理系统
  19. 阿里云ACA大数据助理工程师认证学习笔记和题
  20. Python+vtk 实现激光点云数据可视化学习(2021.7.12)

热门文章

  1. ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约
  2. 使用RDLC报表(四)--钻取式报表
  3. leetcode4:Median of Two Sorted Arrays
  4. 【转】HTML中的map标签
  5. Hash(散列)建表及查找
  6. LeNet-5——CNN经典网络模型详解(pytorch实现)
  7. 设计模式学习笔记——责任链(Chain of Responsibility)模式
  8. Matlab 图像采集工具的使用 - Image Acquisition Toolbox【IAT】 + 大恒相机的应用【1】+多个摄像头支持
  9. ubuntu16 安装mysql5.7_ubuntu16中安装MySQL5.7.29
  10. python扫地机器人开发学校_扫地机器人源码及解释