AWK指定范围随机数函数

AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。rand 是awk内置的随机数函数但只能生成 0-1 之间的随机数且无法定义生成范围,为解决 AWK指定范围随机数 的问题,定义了下面的 irand 的随机数函数。

cat infile | awk -F " " ‘
function irand(min, max){
    max= max - min + 1;
    num= rand() * 1000000000;
    return int(num % max + min);
}
{print $1"|"irand(8,25)}‘ > outfile
时间: 2024-10-28 22:42:39

AWK指定范围随机数函数的相关文章

awk(三)函数

函数是一个独立计算的过程,它接收一些参数并返回一些值 awk有很多内置函数,分为:算术函数和字符串函数 算术函数 cos(x) 返回x的余弦(x为弧度) exp(x) 返回e的x次幂 int(x) 返回x的整数部分的值 log(x) 返回x的自然对数(以e为底) sin(x) 返回x的正弦(x为弧度) sqrt(x) 返回x atan2(y,x) 返回y/x的反正切,其值在-180度到180度之间 rand() 返回随机数r,其中0<=r<1 srand(x) 建立rand()的新的种子数,如

awk的内置函数

常见awk内置数值函数 ?? int(x):取整数部份,朝0的方向做舍去. ?? sqrt(x):正的平方根. ?? exp(x):以e为底的指数函数. ?? log(x):自然对数. ?? sin(x).cos(x):正弦.余弦. ?? atan2(y,x):求y/x 的arctan值,单位是弧度. ?? rand():得到一个随机数(平均分布在0和1之间) ?? srand(x):设定产生随机数的seed 为x 2) 常见awk内置字符串函数 ?? index(str,substr):返回子

shell 生成指定范围随机数与随机字符串 .

shell 生成指定范围随机数与随机字符串 分类:             shell              2014-04-22 22:17     20902人阅读     评论(5)     收藏     举报 shellrandomurandomuuidlinux shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 [plain] view plaincopyprint? [email protected]:~$ echo $RANDOM 17617 [

C++中的随机数函数(

标签:ul 随机数 c 整数 max 教育  C++中产生随机数种子对于刚開始学习的人一直都非常困惑.大家知道,在C中有专门的srand(N)函数能够轻松实现这一功能,然而在C++中则要复杂一些.以下是笔者学习的一点心得,希望对大家能有所帮助.(这里我们依旧要借助C标准库中的rand()函数) 函数说明: int rand();                                          :返回从[0,MAX)之间的随机整数,这里的MAX与你所定义的数据类型而定:需#inc

matlab 全部的随机数函数

matlab 全部的随机数函数 (一)Matlab内部函数 a. 基本随机数 Matlab中有两个最基本生成随机数的函数. 1.rand() 生成(0,1)区间上均匀分布的随机变量.基本语法: rand([M,N,P ...]) 生成排列成M*N*P... 多维向量的随机数.如果只写M,则生成M*M矩阵:如果参数为[M,N]可以省略掉方括号.一些例子: rand(5,1) %生成5个随机数排列的列向量,一般用这种格式 rand(5) %生成5行5列的随机数矩阵 rand([5,4]) %生成一个

Python 生成随机数函数和加密函数(MD5)

内容来自debugtalk import hashlib import random import string def gen_random_string(str_len): '''生成指定长度的随机数函数''' return ''.join( random.choice(string.ascii_letters + string.digits) for _ in range(str_len)) def gen_md5(*args): '''MD5加密''' return hashlib.md

生成不重复随机数函数

// 生成随机数函数 function createRandom(num,from,to) { var arr=[]; // 随机数数组 var json={}; // 标记json对象 while(arr.length<num) { // 产生单个随机数 var ranNum=Math.round(Math.random()*(to-from))+from; // 通过判断json对象的索引值是否存在 来标记 是否重复 if(!json[ranNum]) { json[ranNum]=1; a

js产生随机数函数

函数: //产生随机数函数 function RndNum(n){ var rnd=""; for(var i=0;i<n;i++) rnd+=Math.floor(Math.random()*10); return rnd; } 调用: alert(RndNum(5)); 将产生一个5位的随机数,例如:53206 js本身提供了产生随机数的方法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 这不能满足我们的需求,所以写了上面这个函数 调用js原生提供的随机数

C# 取指定范围随机数的几种方法

在开发过程中,常常要产生随机数,如生成静态 html 网页时,文件名通常用产生随机数的方式获得,生成定单的时候,定单号也可以用产生随机数的方式获得等. 在 C# 中,一般都用 Random 产生随机数,它可任意指定产生随机数范围.Random 结合数组,可以产生一些特殊范围的随机数,以满足特殊的需要. 一.用 Random 产生指定范围随机数 1.产生指定上限的随机数(如产生100以内的随机数) Random ran = new Random(); int n = ran.Next(100);