注意:random模块中的方法是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用方法。

random.random()

random()方法返回随机生成的一个实数(浮点数),它在[0,1)范围内。原型为random.random()

random() 方法的语法格式:

importrandom

random.random()注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。该方法没有参数。

返回值:返回随机生成的一个实数(浮点数),它在[0,1)范围内。例如:r = random.random()

random.uniform()

random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a

例如:print random.uniform(10, 20)

print random.uniform(20, 10)

random.randint()

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。如[1,3]双闭合区间随机int型数 r = random.randint(1,3)

例如:print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20

print random.randint(20, 20)  #结果永远是20

注意:在这个方法中,上限必须大于下限,否则会报错。

random.randrange

random.randrange的函数原型为:random.randrange([start], [stop], step),从指定范围内,按指定基数递增的集合中 获取一个随机数。当没有设置步长时,就会按照左闭右开区间生成一个随机数,例如[1,3)左开右闭合区间随机int型数  r = random.randrange(1,3)

如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

random.choice

random.choice从序列中获取一个随机元素,如随机在指定区间选择数 r = random.choice([11,22,33,44,55,66,77,88,99])。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

例如:

print random.choice("学习Python")

print random.choice(["JGood", "is", "a", "handsome", "boy"])

print random.choice(("Tuple", "List", "Dict"))

andom.shuffle

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

例如:

p = ["Python", "is", "powerful", "simple", "and so on..."]

random.shuffle(p)

print p

random.sample

random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断,即指定随机区间并且指定随机选择个数r = random.sample([11,22,33,44,55,66,77,88,99],5])。sample函数不会修改原有序列。,

例如:

list = [1,2,3,4,5,6,7,8,9]

s = random.sample(list,5) #从list中随机获取5个元素,作为一个片断返回。

print slice

print list #原有序列并没有改变。

python基本随机数生成函数有_Python中生成随机数的常用方法相关推荐

  1. python生成随机数random操作_Python random生成随机数示例

    代码中经常有一些生成随机数的需求.特意整理了一下Python中random模块的一些相关使用方法示例. python生成随机数 随机整数: >>> import random > ...

  2. css随机数,在LESS CSS中生成随机数?

    通过LESS Mixin for Variation 通过使用LESS mixin生成随机数,您可以根据需要在每个位置调用它,更容易控制输出.此代码部分是在this SO answer的帮助下构建的, ...

  3. JavaScript 随机数 – 如何在 JS 中生成随机数

    在使用 JavaScript 程序时,有时您可能需要生成一个随机数. 例如,您可能希望在开发 JavaScript 游戏(例如猜数字游戏)时生成一个随机数. JavaScript 有许多用于处理数字和 ...

  4. python随机数种子通俗_在种子中生成随机数

    python相对较新,因此对任何糟糕的代码表示歉意.在 我使用blender创建随机刺激集,使用sapling插件创建类似 我还想定义一个随机相机的位置和角度在一个半球以上的平面,我做的是产生两个随机 ...

  5. golang 字符串随机数_在Go中生成随机数和字符串

    golang 字符串随机数 While completely random is not really possible, we still can have pseudorandom numbers ...

  6. css 加随机数 引用_在CSS中生成随机数

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Robin Rendle 于2017年1月11日 前几天,我遇到了一个特别有趣的问题.我想用random ...

  7. java 随机数生成实现_Java中生成随机数的实现方法总结

    搜索热词 在实际开发工作中经常需要用到随机数.如有些系统中创建用户后会给用户一个随机的初始化密码.这个密码由于是随机的,为此往往只有用户自己知道.他们获取了这个随机密码之后,需要马上去系统中更改.这就 ...

  8. 在VB.NET中生成随机数

    这些是有关在Visual Basic中生成随机数的一些"随机"想法. 维基百科会比我提供更好的介绍,请参见 http://en.wikipedia.org/wiki/Random_ ...

  9. 在VB6中生成随机数

    VB6版本 在VB6中生成随机数有些不同. 我不说哪个更好,因为我只熟悉VB6方法. 但是肯定会产生一个随机数(更正确地说是一个伪随机数)是 在VB6中更简单 . 您只需调用Rnd()函数. 此示例表 ...

最新文章

  1. Oracle执行计划突变诊断之统计信息收集问题
  2. AI科普微视频丨深度学习如何帮助自动驾驶
  3. Spark源码阅读02-Spark核心原理之监控管理
  4. 压力测试网站_一行命令就能网站压力测试和网站故障排除
  5. 在STM32价格疯长下,哪些国产32可以替代?
  6. vc6.0 绘制散点图_vc有关散点图的一切
  7. leetcode 1787. 使所有区间的异或结果为零
  8. 24--反转字符串中的单词 III
  9. css过度效果 从无到有,求教,对于CSS3 transition和transform实现的一个特效原理不是太明白?...
  10. 【英语学习】【WOTD】 logy 释义/词源/示例
  11. Android App性能优化十技巧
  12. linux 中文乱码 转png_使用pdfBox实现pdf转图片,解决中文方块乱码等问题
  13. theme为dialog的Activity如何充满全屏
  14. 51NOD-1027 大数乘法【大数】
  15. linux asm函数,Linux 字符设备驱动—— ioremap() 函数解析
  16. 计算机屏幕显示不能全屏,电脑屏幕小软件显示不全
  17. ubuntu 10.04 下安装 wine 所得所获【转】
  18. 2021年中职组“网络安全”赛项内蒙古自治区竞赛任务书
  19. 孩子兄弟表示法实现树
  20. FireFox新标签页打开搜索和书签

热门文章

  1. 实战解读ASP.NET Core身份认证
  2. 跟我一起学.NetCore之中间件(Middleware)简介和解析请求管道构建
  3. WPF中的Data Binding调试指南
  4. 从壹开始学习 NetCore 新篇章 ║ Blog.Core 开发社之招募计划书
  5. 对Windows桌面应用程序进行UI自动化测试
  6. .NetCore 2.1以后的HttpClient最佳实践
  7. 重新解读DDD领域驱动设计(一)
  8. 使用 MQTTnet 快速实现 MQTT 通信
  9. 讨论.NET Core 配置对GC 工作模式与内存的影响
  10. 谈一下我们是怎么做数据库单元测试(Database Unit Test)的