隨機(jī)數(shù)種子有什么用 什么是隨機(jī)種子?
什么是隨機(jī)種子?偽隨機(jī)數(shù)是以一個(gè)叫“種子”的數(shù)字為初始條件,通過固定的算法產(chǎn)生一個(gè)看起來像隨機(jī)數(shù)的序列。例如,這個(gè)算法可以設(shè)計(jì)成類似于“將給定的種子平方,將有效數(shù)字的第2到第9位作為下一次迭代的種子,
什么是隨機(jī)種子?
偽隨機(jī)數(shù)是以一個(gè)叫“種子”的數(shù)字為初始條件,通過固定的算法產(chǎn)生一個(gè)看起來像隨機(jī)數(shù)的序列。例如,這個(gè)算法可以設(shè)計(jì)成類似于“將給定的種子平方,將有效數(shù)字的第2到第9位作為下一次迭代的種子,重復(fù)這個(gè)過程3次,將結(jié)果的第1到第4位作為返回值,將結(jié)果作為下一次調(diào)用這個(gè)過程的種子”等等,無論算法有多復(fù)雜,只要是固定的,對(duì)于同一個(gè)種子,每次從這個(gè)種子得到的偽隨機(jī)數(shù)和通過算法得到的第n次偽隨機(jī)數(shù)總是相同的。因此,我們必須通過各種真正客觀的方式使最初的種子有所不同。一般來說,常用的方法是以運(yùn)行時(shí)鐘時(shí)間作為初始種子,經(jīng)過一定的改變。
【C語言】隨機(jī)數(shù)種子的設(shè)置?
我以前學(xué)過一點(diǎn)。我不知道我能不能幫你。
我記得srand函數(shù)用于生成范圍。它應(yīng)該是從標(biāo)準(zhǔn)時(shí)間到當(dāng)前時(shí)間的秒數(shù)范圍。然后rand函數(shù)從這個(gè)范圍內(nèi)取一個(gè)隨機(jī)值。他的返回值是0到RANDMax之間的隨機(jī)數(shù),RANDMax在stdlib中定義。我不記得了。。