- 利用系统时间生成0~9之间的整数
获取当前时间,代码如下
now = time.time()
print('当前时间:',time.time())
如图,当前时间是以秒为单位,用户发出操作指令的时间间隔基本可以用时间秒为单位计时,这里以当前时间以秒为单位的小数部分的位数作为随机数,考虑到同一个程序之间的指令执行速度是非常快的,这里可以考虑以小数部分后几位作为随机数
程序实现如下
# 获取当前时间(秒)小数点后第n个数字作为随机数,范围为0~9
def get_random_time(n = 3):
now = time.time() * (10**(n-1))
diff = int((now - int(now)) * 10)
return diff
以下是与用random模块生成的0~9的数的比较,可以看见功能基本相似,基本可以满足一些非数学研究的一些应用。
所谓道生一一生二二生三三生万物,就像计算机的数据一样,都是由0和1表示的,得到了0~9的随机数,可以通过进制编码,得到我们想要的随机数。