上一篇我们说到,RGB能表示1677万种颜色,但靠人工一个一个写颜色代码是不可能的。
如果想让程序自动随机选择颜色,每次运行都生成不同的图案呢?
这就需要用到一个新的工具——随机库(random)。
今天我们就来学习 random 库的基本用法,并用它来生成随机颜色、随机图形。
random,/ˈrændəm/,意思是随机的,任意的。
随机库random,就是让计算机帮你“掷骰子”,每次产生不可预测的结果
random 库和turtle库一样,也是自带库,不需要额外安装,直接导入就能用。
import random
导入之后,就可以使用 random 库里的各种随机函数了。
本篇会重点介绍案例中会用到几个随机函数,其余的随机函数等到以后用到时再讲。小伙伴们可以随时回来翻阅查询。
1、random.randint(a,b)
作用:生成[a,b]范围内的随机整数,包含a和b
举例:random.randint(0,255) 的结果是[0,255]之间的任何整数
下面的案例1用来分别生成rgb三原色的数据,然后整合成一个随机颜色。
2、random.uniform(a,b)
作用:生成[a,b]范围内的随机小数,包含a和b
举例:random.randint(-200,200) 的结果是[-200,200]之间的任何小数
下面的案例1用来分别生成坐标x,y的数据,然后整合成一个随机坐标
看到这里,你是不是觉得随机函数非常神奇。
但是,你知道吗?
Python中产生的随机数并不是真正意义上的随机数,是通过某种算法产生的,因此,我们常常将其称为“伪随机数”。
真正的随机数需要借助外部物理信号(比如环境噪声、放射性衰变)才能产生。但对于我们平时的学习、游戏、模拟来说,伪随机数已经足够了。
不过,伪随机数也有它的“脾气”。
比如,怎样让随机数可以复现(每次运行结果一样)?怎样让随机数更接近真随机?怎样控制随机数的分布规律(比如大部分集中在某个范围)?
这些就是 random 库的进阶用法,我们以后会专门用一篇文章来聊。