通过系统变量生成

echo $RANDOM

获取特定位数的随机字符,这里为10位

echo $RANDOM |md5sum |cut -c 1-10

获取随机数字,这里为10位

echo $RANDOM |cksum |cut -c 1-10

通过openssl生成

base64编码

openssl rand -base64 10

注:openssl产生的是指定长度个bytes的随机字符,也可使用cksum等命令生成随机数字

通过系统uuid生成

cat /proc/sys/kernel/random/uuid 

通过程序实现

C++实现

随机数

生成1~100000之间的随机数,使用srand函数初始化保证每次的随机数不同

# include <iostream>
#include<random>
#include<time.h>
int main(){
    srand((unsigned)time(NULL));
    int a=1;
    int b=100000;
    std::cout << (rand() % (b - a + 1)) + a << std::endl;
    return 0;
}

随机字符