原帖由 "網中人" 发表:
我記得之前有討論過,當時我是用 $RAMDOM 除以總行數再取餘數來重排的...
不過我忘了貼子在哪裡了...
原帖由 "labrun" 发表:
一样,所以我想r2007也是因为如此而不用awk。
nkoldbug你的sco每次都不同么?
rand() 得出一个乱数值。此乱数值平均分布在 0 和 1 之间。这个
值不会是 0,也不会是 1。
每次执行 gawk,rand 开始产生数字从相同点或 seed。
srand(x) 设定产生乱数的开始点或seed为x。如果在第二次你设
定相同的 seed 值,你将再度得到相同序列的乱数值。
如果省略引数 x,例如 srand(),则现在的日期、时间会
被当成 seed。这个方法可使得乱数值是真正不可预测的。
srand 的传回值(return value)是前次所设定的 seed 值。
原帖由 "光明晓仙" 发表:
没看懂...................
原帖由 "@龙井茶" 发表:
好像awk的rand()的值每次都一样的,那还叫什么随机数,
shell中echo $RANDOM 是不一样的,不知道为什么会这样?
想不出什么招比r2007的方法更好了
原帖由 "@龙井茶" 发表:
好像awk的rand()的值每次都一样的,那还叫什么随机数,
shell中echo $RANDOM 是不一样的,不知道为什么会这样?
想不出什么招比r2007的方法更好了
原帖由 光明晓仙 于 2004-4-20 00:33 发表
while read i;do echo "$i $RANDOM";done<file|sort -k2n|cut -d" " -f1
没看懂...................
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |