c语言random函数头文件_Python || Random库的使用

fadd9bc4a8f2e81e5e953c836514df07.png

点击上方蓝字关注"程序员Bob"呀~

9a1f2375ec52b4cddcad966bd9ef9ed0.png

每日一句,送给最珍贵的你:

人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大。

e86a46ebc5fe3cc5e508b06618644579.png

在C语言我们可以用rand和srand函数来生成随机数,且这些函数需要用到的库为。

那么在Python我们需要用到的库是什么呢?使用起来会比C语言更难么?或者说使用起来会不会比C语言更有趣一点,以至于很多人说学C语言很枯燥,小编一直在想难道编程真的只能是枯燥无味的吗?或者说如何将编程语言和现实结合起来呢?要实现这些肯定是需要对很高的技术含量的,So,继续前行叭,正如网上所说年轻人不讲武德,直接开干~

bbe7bfd9ec53260dcc571c22aaeb343c.gif

Random库简介

random库是使用随机数的python标准库,所谓标准库,即可以直接使用的,无需使用pip下载。(安装python库,打开cmd,输入:pip install 库名)

使用/调用random库:import random

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

random常用函数

包含两类函数,常用的有8个:

基本随机数函数:seed(),random() 

随机扩展函数:randint(),getrandbits(),uniform() ,

randrange(),choice(),shuffle()

当然,肯定会有人想问为什么会产生随机数呢?或者说随机数是如何产生的呢?

To:首先,python中的随机数通过使用随机数种子产生计算机产生随机数需要随机数种子的,也就是说随机数的产生是有规律的,那么抽奖也是可以用这种规律的,即很有可能你就是那个幸运儿~

而随机数种子确定了随机序列的产生。比如给定一个随机数种子10,再通过梅森旋转算法生成一个随机序列,那么在随机序列中的每一个数就是随机数。只要种子相同,无论是每一个数,还是数之间的关系都是确定的。即随机数种子确定了随机数的产生。

相关函数介绍

2个基本随机函数介绍:

1.seed(a=None):初始化给定的随机数种子,默认为当前系统时间

import random#引用random库,使用库函数前均需提前引用random.seed(10)#产生种子数为10对应的序列

2.random():生成一个【0.0,1.0)之间的随机小数 

random.random() 

random.seed(10)

只要种子相同,那么产生的随机数也是相同的,也叫伪随机数 

输出:print(random.random())

6个扩展随机数函数:

1.randint():randint(a,b):生成一个[a,b]之间的整数

random.randint(10,100)

2.randrange():randrange(m,n[,k]):生成一个[m,n)之间步长的随机数 

random.randrange(10,100,10)

3.getrandbits():getrandbits(k):生成一个k比特长的整数

random.getrandbits(16)

4.uniform():uniform(a,b):生成一个[a,b]之间的随机小数

random.unifom(10,100)

5.choice():choice(seq):从序列seq中随机选择一个元素

random.chioce([1,2,3,4,5,6,7,8,9])

6.shuffle():shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列

s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s)

以上代码均为随机数函数,输出结果不一定相同(有种子数除外),故相关运行结果均不展示。

(Python系列)未完待续...

58db139816973a3e2ea6fd34aaa44d57.png

往期推荐:

来学Python啦,大话循环结构~

2020-11-17

10d85d75c201f33a08920fd6c733d532.png

趣味C语言(C语言游戏小飞机大战)

2020-11-12

a9aaa54bff41a90b0f7d60353aa80088.png

C/C++野指针

2020-11-15

a3a87df597c5f38c4f94c3b67c475338.png

为你,千千万万遍.

关注程序员Bob公众号,与你一起终生学习

82a28c99adfd8c44d94afd8b91387a8a.png

一键三连,就差你了 326d3a50f511584abea9f84df9a52fb5.png

写留言

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值