本帖最后由 羲之遗韵 于 2012-02-15 11:28 编辑 [code]awk 'BEGIN{srand();k=rand();print k;}'[/code]这代码无法执行,错误如下。 awk: syntax error near line 1 awk: illegal statement near line 1 awk: syntax error near line 1 awk: illegal statement near line 1 系统如下 SunOS 5.10
近日学习bash中,想写一个脚本练习,用到随机数,上网搜到一个例子,有些迷惑,请教诸位。 终端中执行如下命令,正常输出七个二位的随机整数。 $awk 'BEGIN{for (i=1;i<7;i++) print int(101*rand())}' 但是执行如下命令: $ awk '{print int(101*rand())}' 光标却闪烁在下一行,等待键盘输入。当输入任意字符后,输出一个二位的随机数。 两条命令的区别只是在 BEGIN{for (i=1;i<7;i++) 这一块,而我理解这一块的目的是循环而...
abcd|12|66.60 cdef|120|55.50 如何使上面的第二列数值不足4位的,后面加上三位随机数字 变成 abcd|12386|66.60 cdef|120762|55.50 用 awk 能有方法处理吗?
abcd|12|66.60 cdef|120|55.50 如何使上面的第二列数值不足4位的,后面加上三位随机数字 变成 abcd|12386|66.60 cdef|120762|55.50 用 awk 能有方法处理吗?
#include char randStrArr[] = "abcdefghijkmnpqrstuvwxyz0123456789"; unsigned int randStrLen = (sizeof(randStrArr) - 1 )/sizeof(char); char randStrArrS[] = "ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz"; unsigned int randStrSLen = ((sizeof(randStrArrS)) -1)/sizeof(char); char randStrArrI[] = "0123456789"; unsigned int randStrArrILen = (sizeof(randStrArrI) - 1)/sizeof(char); void genrandStr...
昨天写了个小程序,用rand(3)模拟随机过程,结果概率不对。
后来换random(3),结果才正确。
今天一看man 3 rand,
[quote]
These interfaces are obsoleted by random(3).
[/quote]
系统是BSD的同学可以试一下下面的程序(我看了FreeBSd的rand.c,和NetBSD的算法一样),用rand和random分别看一下结果:
[code]
#include
小弟近日做了一个数字拼图游戏,很幼稚,自娱自乐性质的东西。 但是其中有个问题着实令我困惑。 就是随机生成唯一数组的时候,总是生成6 3 7 2 8 4 1 0 5,或者6 3 7 2 8 1 4 0 5; 请高人指点下我这个迷路的羔羊吧................ 代码如下: use strict; my %hash; my @array; my $num1=0; my $num_frist; my $all_num=0; my $time1=localtime(); srand(); while(@array!=9){ $num1++; my $num=int(rand(10)-1); if(!(ex...
WIN XP TURBO C 2.0
各位大侠,我用这个程序输出100个0——10之间的随机数,可以吗?
这个rand()到底是怎么用的啊?
会的请指点一下,高手请鄙视,不懂的欢迎灌水,欢迎BT,欢迎YY,欢迎路过,欢迎删帖。
#include