0.摘要
本文主要介绍random模块的各种方法,并用python3做功能展示。
1.random.random()
产生一个位于[0,1)区间的随机数。
random.random() #产生一个[0,1)的数
10 * random.random() #产生一个[0,10)的数
2.random.uniform(a,b)
这个方法的官方解释很高深,理解不了:
uniform(a, b) method of random.Random instance
Get a random number in the range [a, b) or [a, b] depending on rounding.
右区间的开闭取决于四舍五入,怎么个四舍五入呢?找到一个看似正确的解释,供和我一样迷惑的读者参考吧。
https://stackoverflow.com/questions/13213496/what-does-depending-on-rounding-exactly-mean
a = random.uniform(1.23,4.56) #产生一个位于1.23~4.56范围内的随机数
b = random.uniform(1.5,-10) #产生一个位于-10~1.5范围内的随机数
我自己的直观