随机数的生成

一:通过时间获得随机数

因为时间的唯一性,且不重复,所以可以从中获得同一时间的唯一值

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

感觉用这个方法来生成随机数还是挺方便的

啊,上面内容就是随便写写,然而并不清楚这些随机数有什么用,难道就是两个人无聊的用来比大小决一胜负么。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Math对象的random方法返回0到1之间的伪随机数,可能等于0,但一定小于1。 生成给定范围内的随机数,包括m...
    Sketch阅读 1,208评论 0 0
  • 在本文,你将学会如何选取一组随机数,这组随机数个体来看前后生成的值不能相同,从整体来看,这组随机数最多只能有2个值...
    雨落随风阅读 3,851评论 0 6
  • 一、26个字母随机生成32位字符串 二、产生随机数 获取一个随机整数范围在:[0,100)包括0,不包括100 获...
    lionsom_lin阅读 2,192评论 0 1
  • 使用 arc4random 生成随机数 获取一个随机整数范围在:[0,100)包括0,不包括100 获取一个随机数...
    sun岚枫阅读 6,203评论 1 0
  • 以下程序源于《通过游戏编程实战教新手学C++编程》P51 Die Roller。Die Roller程序模拟投掷六...
    九七学姐阅读 533评论 0 0