|
发表于 2003-10-10 00:29:50
|
显示全部楼层
我用纯shell中的$RANDOM来试试看?不知道是否可行?- #!/bin/ksh
- #
- set -A str a b c d e f g h i j k l m n o p q r s t u v w x y z
- #建立数组str,他有26个字母元素,(用perl很简单)
- set -A num 0 1 2 3 4 5 6 7 8 9
- #建立数组num,他有10个数字元素
- echo "randnumber is: ${str[$(echo $RANDOM%${#str[*]}|bc)]}\
- ${num[$(echo $RANDOM%${#num[*]}|bc)]}"
- #解释:用RANDOM产生的随机数除以数组的个数,取模,再根据模的值取出
- 对应数组的值,来形成随机数
复制代码 测试:
[/home/javalee/myshell]ksh sj
randnumber is: k4
[/home/javalee/myshell]r
ksh sj
randnumber is: i2
[/home/javalee/myshell]r
ksh sj
randnumber is: l6
[/home/javalee/myshell]r
ksh sj
randnumber is: v3
[/home/javalee/myshell]r
ksh sj
randnumber is: r6
|
|