一、random_str.lua详细代码如下

--随机生成指定大小的字符串local function randomStr(len)local rankStr = ""local randNum = 0--math.randomseed(ngx.time())  --seed的两个时间种子相差不大,生成的随机数会很可能相同(100,102 但是random 生成的第一个随机数却是一样的)math.randomseed(tostring(ngx.time()):reverse():sub(1, 5)) --解决方法:把time返回的数值字串倒过来(低位变高位),再取高位5位for i=1,len doif math.random(1,3)==1 thenrandNum=string.char(math.random(0,25)+65)   --生成大写字母 random(0,25)生成0=< <=25的整数elseif math.random(1,3)==2 thenrandNum=string.char(math.random(0,25)+97)   --生成小写字母elserandNum=math.random(0,9)                   --生成0=< and <=9的随机数字endrankStr=rankStr..randNumendreturn rankStr
endlocal rand = randomStr(16)    --指定生成16个字节的随机字符串
ngx.print(rand)

二、生成随机字符串如下:




lua生成指定大小的随机字符串相关推荐

  1. MySQL 生成指定长度的随机字符串

    2019独角兽企业重金招聘Python工程师标准>>> 1.生成指定长度英文字符串的函数 DELIMITER $$ create function rand_string (n in ...

  2. php 随机制定数,(php)生成指定个数的随机红包

    $total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 $redpack = new redpack($tot ...

  3. Python中生成一个指定长度的随机字符串实现示例

    方法一: 定义一个函数,参数为所要生成随机字符串的长度.通过random.randint(a, b)方法得到随机数字,具体函数如下: 1 2 3 4 5 6 7 8 9 10 def generate ...

  4. java生成指定位数的随机英文字符串

    //先生成10位英文随机字符串 String upw_random = RandomStringUtils.randomAlphabetic(10);

  5. 获取指定长度的随机字符串

    1 /** 2 * 获取指定长度的随机字符串 3 * @param pwd_len 指定长度 4 * @return 5 */ 6 public static String genRandomNum( ...

  6. matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像

    matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像 目录

  7. javascript生成指定范围的随机整数

    JavaScript有提供一个生成值区间在(0, 1)的随机小数的函数. Math.random(); // 0.10529863457509858 如果你和喜欢的人一起执行这个函数,之后生成的随机小 ...

  8. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  9. Excel如何快速批量生成指定性别的随机姓名

    在工作中我们可能要生成指定性别的随机姓名,比如生成男性的姓名或者女性的姓名.下面就给大家分享一种快速方法.(下图为完成操作过程) 1.如下图,我们要快速批量生成男生姓名和女生姓名. 2.点击DIY工具 ...

最新文章

  1. java 导入包报错_Intellij IDEA 导入个推jar包 报错java.lang.NoClassDefFoundError
  2. python中的self含义及使用方法
  3. mysql索引_MySQL索引介绍和实战
  4. python-函数的闭包
  5. spark 存入hbase_Spark DataFrame写入HBase的常用方式
  6. 如何设置任务栏和开始菜单属性中的 分组相似任务栏按钮 的个数
  7. 分表分库解决方案(mycat,tidb,shardingjdbc)
  8. 盈不足术与老鼠打洞问题的近似解
  9. django 业务代码写哪儿_测试人员快速上手Django指南
  10. 编译ok6410linux内核,OK6410新手学习心得(一)Linux中加入led驱动及测试程序详解...
  11. 软考中级–软件设计师考试大纲
  12. 测试开发工程师的学习之路---1--规划
  13. 120xa变频器调试参数_图文并茂 | 西门子G120变频器的面板调试操作
  14. CRM客户管理系统的功能模块有哪些
  15. vcenter server 添加主机失败
  16. 陶哲轩是如何安排时间的
  17. linux 编译-l,GCC编译器下的-L与-l的区别
  18. [OHIF-Viewers]医疗数字阅片-医学影像-REACT-Hook API索引
  19. 城市级智能网联示范区情况全扫描(2021版)
  20. 惠普暗影精灵3代type-c接拓展坞无反应的处理方法

热门文章

  1. JS判断手机浏览器,并跳转到手机端网页
  2. 记录一些Mac OS X技巧
  3. python3编程小车_控制小车
  4. Asus Prime B360M-A+i5-8400+RX 570 黑苹果efi引导文件
  5. 平面设计面试官常问的问题有哪些?
  6. 知识点2:js(javascript)中检测是否为数组的两种方法【翻转数组案例】
  7. 小程序 6位数密码输入
  8. 对比分析冯诺依曼结构和哈佛结构。
  9. 计算机老师新年贺卡祝福语,老师新年贺卡祝福语
  10. [汇编语言]实现电话簿的创建