|
发表于 2007-5-7 15:22:08
|
显示全部楼层
思路太烦琐了 给你一个写个awk的 借鉴一下
- awk -v TOP=$1 -v NUM=$2 '
- BEGIN{
- if(TOP<=0 || TOP="")
- TOP=36
- if(NUM<=0 || NUM="")
- NUM=7
- printf("get %d numbers from 1 to %d\n" , NUM , TOP)
- srand()
- for(j=1;j<=NUM;j++){
- do{
- select=1+int(rand()*TOP)
- }while(select in pick)
- pick[select]=select
- }
- for(k in pick){
- printf("%d\n",pick[k])
- }
- }'
复制代码 |
|