通过系统变量生成
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;
}