前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >5、六种产生随机数的方法

5、六种产生随机数的方法

原创
作者头像
jackxiao
发布2021-11-16 15:47:02
1.1K0
发布2021-11-16 15:47:02
举报
文章被收录于专栏:DevOps运维DevOps运维

1. RANDOM变量方法

  • echo $RANDOM 16657
  • echo $[RANDOM**3] 5181309310464

随机数为纯数值

2.openssl方法

  • openssl rand -base64 16 YFRJc5PRxt5SUmrJYEbhVQ==

此随机数包含大小写、数字、特殊字符等

3. 时间(date)方法

  • date +%s%N 1516546978135506875

任意时间执行产生的结果都不一样,纯数字

4. /dev/urandom方法

head /dev/urandom|cksum 1407612570 1892

以当前系统状态产生的唯一值,纯数字

5.UUID方法

  • cat /proc/sys/kernel/random/uuid cf69621c-6222-4397-9753-2607ca4dabcc

加入各种信息计算的唯一值,小写字母和数字组成

6.expect附带的mkpasswd命令方法

  • mkpasswd -l 16 -d 2 -c 3 -C 3 -s 1 g2N%gr6UvauoMtic

-l 长度 -d 数字数量 -c 小写字母数量 -C 大小字母数量 -S 特殊字符数量

7. 统一随机数长度(8位)

  • echo $RANDOM|md5sum|cut -c 1-8 f7355ed7
  • date +%s%N|md5sum|cut -c 1-8 7c10a457

另外4种随机数方法的统一长度,都是用md5sum计算后,用cut切出需要的位数就行

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. RANDOM变量方法
  • 2.openssl方法
  • 3. 时间(date)方法
  • 4. /dev/urandom方法
  • 5.UUID方法
  • 6.expect附带的mkpasswd命令方法
  • 7. 统一随机数长度(8位)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档