用系統時間生成隨機數

  • 利用系統時間生成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的隨機數,可以通過進制編碼,得到我們想要的隨機數。

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