今天又是学习python快乐的一天,刚刚学到了扩展随机数函数getrandbits(k),生成一个k比特长的随机整数,但完全不懂是什么意思,那就来试验吧:

首先来试试random.getrandbits(16),看看会输出什么:

>>> random.getrandbits(16)
15740
>>> random.getrandbits(16)
20602
>>> random.getrandbits(16)
43692
>>> random.getrandbits(16)
35978
>>> random.getrandbits(16)
29532
>>> random.getrandbits(16)
28575

可以看到输出了许多上万的整数,再仔细观察发现其中最大的一个达到了43692。回想一下计算机知识1bit是1位,那么在getrandbits函数中给出的参数很可能是它对应的位数。接下来再考虑进制,如果是10进制的16位那么最高可以达到千万亿,而试验5次最高才能够达到43693显然不对,那么感觉比较贴近的就是2进制了,我们来算算16位的2进制数最大能达到2^16-1=65535。再观察发现getrandbits函数也没有产生负数的随机数,那么可以断言getrandbits函数的最小值是大于或等于0的

有了上面的想法我们继续试验,这次换个小点的参数2:

>>> random.getrandbits(2)
1
>>> random.getrandbits(2)
0
>>> random.getrandbits(2)
2
>>> random.getrandbits(2)
2
>>> random.getrandbits(2)
1
>>> random.getrandbits(2)
3

经过6次输出刚好输出了0~3范围内的所有数,现在可以下结论了:
python中random.getrandbits(k)函数输出的是一个0~2^k-1范围内的一个随机整数,k表示的是2进制的位数

python random扩展随机数函数getrandbits(k)的使用相关推荐

  1. python随机抽样numpy_python numpy之np.random的随机数函数使用介绍

    np.random的随机数函数(1) 函数 说明 rand(d0,d1,..,dn) 根据d0‐dn创建随机数数组,浮点数, [0,1),均匀分布 randn(d0,d1,..,dn) 根据d0‐dn ...

  2. random库 随机数函数

    random库 随机数函数 随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性. random库是 使用随机数的python标准库 伪随机数:采用梅森旋 ...

  3. np.random的随机数函数

    np.random的随机数函数(1) 函数 说明 rand(d0,d1,..,dn) 根据d0‐dn创建随机数数组,浮点数, [0,1),均匀分布 randn(d0,d1,..,dn) 根据d0‐dn ...

  4. python random库下载_Python---random库(随机数)

    原博文 2020-04-10 22:36 − 使用random库:import random -基本随机数函数:seed().random() -扩展随机数函数:randint().getrandbi ...

  5. Python——random库函数讲解及实例应用

    一.random库 random库是使用随机数的Python标准库.random库主要用于生成随机数. 由于计算机不能产生真正的随机数,所以伪随机数也就被称为随机数. random库包括两类函数,常用 ...

  6. python产生随机数的函数_python之随机数函数的实现示例

    前言 这是俺写的第一篇关于python的博客,分享一下我所整合的python中的随机数函数,就当作是自己的一个笔记,也可以供像我一样的python入门新手小白参考学习.希望可以记录下自己的学习过程. ...

  7. python之随机数函数

    前言 这是俺写的第一篇关于python的博客,分享一下我所整合的python中的随机数函数,就当作是自己的一个笔记,也可以供像我一样的python入门新手小白参考学习.希望可以记录下自己的学习过程. ...

  8. python random库怎么用_Python || Random库的使用

    点击上方蓝字关注"程序员Bob"呀~ 每日一句,送给最珍贵的你: 人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大. 在C语言我们可 ...

  9. php生成指定范围随机数两位小数_python学习之随机数函数

    前言 分享一下我所整合的python中的随机数函数,就当作是自己的一个笔记,也可以供像我一样的喜欢python的伙伴参考学习,希望你们也可以记录下自己的学习过程. 一.random() 生成一个(0, ...

最新文章

  1. markdown 图片居中_Markdown更改字体、颜色、大小,插入表格等方法
  2. 公开处刑:研究者自建Papers Without Code网站,张贴复现不了的论文
  3. Python之pypmml:pypmml的简介、安装、使用方法之详细攻略
  4. [开源]基于姿态估计的运动计数APP开发(二)
  5. java 调用linux 脚本并获取返回值
  6. Java-虚拟机-常量池的表现方式
  7. 用html语言绘制正弦曲线,使用js画图之正弦曲线
  8. 后缀数组算法概述及习题
  9. SDK环境变量配置 adb配置
  10. 自适应滤波器的设计(终极版)
  11. 计算数学领域一些期刊(持续更新)
  12. 广州搬砖第三年,从一枚小菜鸡到架构师
  13. sl4a+android截屏,在Android桌面上使用SL4A Python显示数据(example)
  14. 网易定向预研图形学项目摘录
  15. 自动驾驶纯电动客车设计
  16. simhash算法原理
  17. base64 decode java_Java实现Base64编解码
  18. 程序运行时报错NullPointerException(空指针)情况以及解决方法
  19. 线性代数之——四个基本子空间
  20. QT飞机大战五(碰撞爆炸特效类)

热门文章

  1. 【idea编译错误】IDE 编译报错: Dangling metacharacter
  2. linux启动数据库
  3. 机器学习中的特征工程
  4. 电脑故障排除-------外来文章
  5. hadoopHa集群namenode起不来的原因(1)
  6. outlook显示imap服务器已关闭,outlook2010怎么老提示IMAP服务器已关闭连接啊
  7. smtp、pop3、IMAP是什么类型的服务器?
  8. 如何在 Ubuntu 上安装和配置 Redis
  9. 山东春考计算机专业各高校分数线查询,山东春考的本科大学分数线
  10. Android手机 全面屏(18:9屏幕)