美文网首页
随机数的生成

随机数的生成

作者: 周宇超 | 来源:发表于2015-11-08 21:35 被阅读99次

    一:通过时间获得随机数

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

    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

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

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

    相关文章

      网友评论

          本文标题:随机数的生成

          本文链接:https://www.haomeiwen.com/subject/xpsqhttx.html