原帖由 "網(wǎng)中人" 發(fā)表:
我記得之前有討論過,當(dāng)時(shí)我是用 $RAMDOM 除以總行數(shù)再取餘數(shù)來重排的...
不過我忘了貼子在哪裡了...
原帖由 "labrun" 發(fā)表:
一樣,所以我想r2007也是因?yàn)槿绱硕挥胊wk。
nkoldbug你的sco每次都不同么?
rand() 得出一個(gè)亂數(shù)值。此亂數(shù)值平均分布在 0 和 1 之間。這個(gè)
值不會(huì)是 0,也不會(huì)是 1。
每次執(zhí)行 gawk,rand 開始產(chǎn)生數(shù)字從相同點(diǎn)或 seed。
srand(x) 設(shè)定產(chǎn)生亂數(shù)的開始點(diǎn)或seed為x。如果在第二次你設(shè)
定相同的 seed 值,你將再度得到相同序列的亂數(shù)值。
如果省略引數(shù) x,例如 srand(),則現(xiàn)在的日期、時(shí)間會(huì)
被當(dāng)成 seed。這個(gè)方法可使得亂數(shù)值是真正不可預(yù)測(cè)的。
srand 的傳回值(return value)是前次所設(shè)定的 seed 值。
原帖由 "光明曉仙" 發(fā)表:
沒看懂...................
原帖由 "@龍井茶" 發(fā)表:
好像awk的rand()的值每次都一樣的,那還叫什么隨機(jī)數(shù),
shell中echo $RANDOM 是不一樣的,不知道為什么會(huì)這樣?
想不出什么招比r2007的方法更好了
原帖由 "@龍井茶" 發(fā)表:
好像awk的rand()的值每次都一樣的,那還叫什么隨機(jī)數(shù),
shell中echo $RANDOM 是不一樣的,不知道為什么會(huì)這樣?
想不出什么招比r2007的方法更好了
原帖由 光明曉仙 于 2004-4-20 00:33 發(fā)表
while read i;do echo "$i $RANDOM";done<file|sort -k2n|cut -d" " -f1
沒看懂...................
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |