ChinaUnix.net
相关文章推荐:

awk 1位随机数

我想生成100个9随机数,但中问有的数只有8的!应该怎么改写? 我生成linux pppoe 的chap-secrets [code] echo test 192.168.3 | awk '{ srand(); for( x = 1; x < 100; x ++) printf( "%s\t\t*\t%-9d\t%s", $1x, rand()*1000000000, $2"."x) }' [/code]

by rainren - Shell - 2006-11-08 19:59:30 阅读(4680) 回复(20)

相关讨论

abcd|12|66.60 cdef|120|55.50 如何使上面的第二列数值不足4的,后面加上三随机数字 变成 abcd|12386|66.60 cdef|120762|55.50 用 awk 能有方法处理吗?

by hbczjzc - Shell - 2005-12-04 00:53:52 阅读(1544) 回复(6)

abcd|12|66.60 cdef|120|55.50 如何使上面的第二列数值不足4的,后面加上三随机数字 变成 abcd|12386|66.60 cdef|120762|55.50 用 awk 能有方法处理吗?

by hbczjzc - Shell - 2005-12-03 12:41:49 阅读(1129) 回复(1)

有一个关于awk产生随机数的问题始终想不明白。我现在有一个正数N,它的%1是N*1%=M,我想在1~int(M)之间取一个随机数,我写的awk语句如下: awk 'BEGIN(srand($RANDOM)) { N=1234; M=int(N*0.01); 这里如何使用rand,每读取data一行记录就获取在1~M之间的一个随机整数? } ' data

by kelehaier - Shell - 2011-03-30 00:12:07 阅读(5019) 回复(6)

awk 'BEGIN{srand();print 50+(rand()*0.1)}' 我得到随机数是50.0367,请问这个表达式产生的随机数会是在什么范围内?是不是50~50+(50*0.1),即50~50.5这个范围,不知道理解的是不是正确?对awk语法不是很了解

by xiasha - Shell - 2010-09-06 08:44:12 阅读(5067) 回复(3)

本帖最后由 kevinbin 于 2012-05-14 11:36 编辑 如题 如果以这种方式 awk '{system("date +%s%N")|getline a;print(a,$0)}' a 结果输出来是 1336993007819396646 zhidao_answer 1336993007823618531 zhidao_category 1336993007827547142 zhidao_question 错一行 方法 awk 'BEGIN{srand('"$RANDOM"')}{printf ("%d_%s ",rand()*100,$1)}' 2

by kevinbin - Shell - 2012-05-14 14:49:59 阅读(1492) 回复(6)

本帖最后由 yangjavine 于 2012-03-12 14:06 编辑 a.unl 22020195| 22015000| 22015001| 22000000| 22000001| 22000002| 22000003| 22000004| 22000005| 22000006| 22000007| 22000008| 22000009| 22000010| 22000011| 22000012| 22000013| 22000014| 22000015| 22000016| 把a.unl文件的第一域(域的值是唯一的)放入awk数组中作为下标进行存储,怎样用随机把数组下标的值取出来,随机出10个数组下标。。。 谢谢~

by yangjavine - Shell - 2012-03-12 15:06:55 阅读(2852) 回复(10)

awk 'BEGIN{FS="[, ]";system("echo $RANDOM")|getline rannum;print rannum}' list2.txt 执行结果是 27783 sh: 0: command not found

by laohuanggua - Shell - 2011-03-29 18:51:52 阅读(1913) 回复(4)

awk '{srand();print rand()} ' 这句只能产生0到1之间的随机值,希望能产生0.9930到0.9998之间的随机数,而不是通过对产生的随机数进行判断 [ 本帖最后由 huxinstudy 于 2009-7-6 12:04 编辑 ]

by huxinstudy - Shell - 2009-07-07 09:40:01 阅读(2470) 回复(10)

echo ''|awk 'BEGIN{srand(100000)}{for (i=1;i<=100;i++)printf "%06d\n",rand()*1000000}' 每次执行的结果都是一样的 ,这是为什么?

by 西门子 - Shell - 2008-07-20 00:11:59 阅读(8149) 回复(10)

虽然很简单,可是我刚学awk,光知道大概的语法,又急着用,感谢各大虾 我要生成100个6随机数字,请写出code,谢谢各

by unixplus - Shell - 2003-04-21 10:24:19 阅读(1794) 回复(2)