一:通过时间获得随机数
因为时间的唯一性,且不重复,所以可以从中获得同一时间的唯一值
6019@go:~$ date +%s
1446458167
6019@go:~$ date +%s%N
1446458227858613268
由此来获得随机数的基数
在vim中编辑函数获得
函数为
#!/bin/sh
function random()
{
min=$1;
max=$2-$1;
num=$(date +%s+%N);
((retnum=num%max+min));
echo $retnum;
}
for i in {1 .. 10};
do
out=$(random 2 10000);
echo $i,"2-10000",$out;
done;
~
运算结果如下:
zyc@ubuntu:~$ vim a
zyc@ubuntu:~$ sh a
{1,2-10000,289
..,2-10000,9414
10},2-10000,8819
二:通过内部系统变量($RANDOM)
6019@go:~$ #!/bin/sh
6019@go:~$ echo $RANDOM
32657
6019@go:~$ echo $RANDOM
8785
感觉用这个方法来生成随机数还是挺方便的
啊,上面内容就是随便写写,然而并不清楚这些随机数有什么用,难道就是两个人无聊的用来比大小决一胜负么。