zoukankan      html  css  js  c++  java
  • linux系统中$RANDOM命令

    1、linux中$random用于生成0—32767的随机数

    简单示例:

    [root@linuxprobe r_toy_par]# echo $RANDOM ## 取随机值 (小概率一样)
    23603
    [root@linuxprobe r_toy_par]# echo $RANDOM ##同上
    16596
    [root@linuxprobe r_toy_par]# echo $RANDOM
    20691
    [root@linuxprobe r_toy_par]# echo $RANDOM
    2814
    [root@linuxprobe r_toy_par]# echo $RANDOM
    21288
    [root@linuxprobe r_toy_par]# echo $RANDOM
    4925
    [root@linuxprobe r_toy_par]# echo $RANDOM
    16936
    [root@linuxprobe r_toy_par]# echo $RANDOM
    32363

    确定范围0-5

    [root@centos7 test2]# echo $[RANDOM%6]
    5
    [root@centos7 test2]# echo $[RANDOM%6]
    5
    [root@centos7 test2]# echo $[RANDOM%6]
    0
    [root@centos7 test2]# echo $[RANDOM%6]
    2

    确定范围100到105

    [root@centos7 test2]# echo $[$[RANDOM%6]+100]
    100
    [root@centos7 test2]# echo $[$[RANDOM%6]+100]
    103
    [root@centos7 test2]# echo $[$[RANDOM%6]+100]
    102
    [root@centos7 test2]# echo $[$[RANDOM%6]+100]
    103
    [root@centos7 test2]# echo $[$[RANDOM%6]+100]

    2、取随机字符(小概率会一样)

    [root@linuxprobe r_toy_par]# echo $RANDOM | md5sum ## 取随机字符
    d7825e59b65d4094a2a5037498df1d2a  -
    [root@linuxprobe r_toy_par]# echo $RANDOM | md5sum ## 同上
    1158fb2fa0de92b4212fde368229ba55  -
    [root@linuxprobe r_toy_par]# echo $RANDOM | md5sum
    1044d8056ea84370da13918d5c7e1281  -
    [root@linuxprobe r_toy_par]# echo $RANDOM | md5sum
    33e42544d8032ad7c3888b345444d807  -
    [root@linuxprobe r_toy_par]# echo $RANDOM | md5sum
    29a1809d3deb7f1fa96270bc0524c966  -
    [root@linuxprobe r_toy_par]# echo $RANDOM | md5sum
    d9f6bf4934b12dfba209058589ec475a  -

    3、取一定范围的随机数

    [root@linuxprobe r_toy_par]# expr $RANDOM % 1000  ## 取0-999的随机数
    211
    [root@linuxprobe r_toy_par]# expr $RANDOM % 1000
    664
    [root@linuxprobe r_toy_par]# expr $RANDOM % 1000
    753
    [root@linuxprobe r_toy_par]# expr $RANDOM % 1000
    832
    [root@linuxprobe r_toy_par]# expr $RANDOM % 1000
    109
    [root@linuxprobe r_toy_par]# expr $RANDOM % 1000
    652
    [root@linuxprobe r_toy_par]# expr $RANDOM % 100  ## 取0-99的随机数
    50
    [root@linuxprobe r_toy_par]# expr $RANDOM % 100
    46
    [root@linuxprobe r_toy_par]# expr $RANDOM % 100
    51
    [root@linuxprobe r_toy_par]# expr $RANDOM % 100
    35
    [root@linuxprobe r_toy_par]# expr $RANDOM % 10  ##取0-9的随机数
    9
    [root@linuxprobe r_toy_par]# expr $RANDOM % 10
    0
    [root@linuxprobe r_toy_par]# expr $RANDOM % 10
    7
    [root@linuxprobe r_toy_par]# expr $RANDOM % 10
    7
  • 相关阅读:
    C++实现单例模式
    进程间通信(IPC)介绍
    Python装饰器
    Python中import的使用
    Python中is和==的区别
    SK-Learn使用NMF(非负矩阵分解)和LDA(隐含狄利克雷分布)进行话题抽取
    Focal Loss for Dense Object Detection
    YOLOv3: An Incremental Improvement
    YOLO9000: Better, Faster, Stronger
    You Only Look Once: Unified, Real-Time Object Detection
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/13811754.html
Copyright © 2011-2022 走看看