首先,我們來看一段**,猜數字小遊戲:
#include
#include
const
int left =1;
const
int right =
100;
void
guessnumber()
else
if(answer < target)
else}}
intmain()
我們執行程式,效果如下:
我們關掉程式,清理解決方案,然後重新執行一下:
發現,兩次生成的隨機數是一樣的,這是為什麼呢?這是我們沒有設隨機種子,我們對程式略作修改,設定隨機種子再來執行一下:
這時候生成的隨機數就是隨機的了。
那什麼是隨機種子呢?
隨機種子(random seed)是計算機專業術語,一種以隨機數作為物件的以真隨機數(種子)為初始條件的隨機數。一般計算機的隨機數都是偽隨機數,以乙個真隨機數(種子)作為初始條件,然後用一定的演算法不停迭代產生隨機數。
所以隨機種子必須是乙個真隨機數,一般使用當前系統時間作為隨機種子。
隨機種子講解
在使用numpy時,難免會用到隨機數生成器。我一直對np.random.seed 隨機數種子搞不懂。很多部落格也就粗略的說,利用隨機數種子,每次生成的隨機數相同。我有兩個疑惑 1,利用隨機數種子,每次生成的隨機數相同。這是什麼意思?2,隨機數種子的引數怎麼選擇?在別人的 中經常看到np.random...
怎樣理解隨機種子
在使用numpy時,難免會用到隨機數生成器。我一直對np.random.seed 隨機數種子搞不懂。很多部落格也就粗略的說,利用隨機數種子,每次生成的隨機數相同。我有兩個疑惑 1,利用隨機數種子,每次生成的隨機數相同。這是什麼意思?2,隨機數種子的引數怎麼選擇?在別人的 中經常看到np.random...
隨機種子是什麼
讓我們先來看一段 熟悉一下seed 的使用 import numpy as np num 0 while num 5 np.random.seed 1 print np.random.random num 1 print num1 0 np.random.seed 2 while num1 5 pr...