用系统时间生成随机数

  • 利用系统时间生成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的随机数,可以通过进制编码,得到我们想要的随机数。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章