Others 隨機種子

2021-09-24 18:50:53 字數 1314 閱讀 7654

首先,我們來看一段**,猜數字小遊戲

#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...