精易论坛

标题: 生成指定长度的随机文本(包含中英文和数字的) [打印本页]

作者: 377906028    时间: 2014-4-6 22:27
标题: 生成指定长度的随机文本(包含中英文和数字的)
怎么生成指定的长度的随机文本(包含英文中文数字)
单独生成英文或中文我会写
合在一起不知道怎么写了
求解........

作者: Hoibben    时间: 2014-4-6 22:27
文本_取随机字符 () 就可以了啊

可以参考精易模块的源码 源码已开源
作者: 半夏时光    时间: 2014-4-6 22:40
文本_取随机字符 ("要取出的字符数[整数型]")

.子程序 文本_取随机字符, 文本型, 公开, A-Z、a-z、0-9 中取出随机指定数量的字符
.参数 要取出的字符数, 整数型,   ,


楼上正解。。。。。
作者: wins    时间: 2014-4-6 22:44
随机生成字母+随机数字

随机字符
作者: 御风软件    时间: 2014-4-6 23:06
本帖最后由 御风软件 于 2014-4-6 23:07 编辑

使用到精易模块,模块开源,不过,你只是不会混合,你稍微改下也行

.版本 2

.子程序 随机文本, 文本型
.参数 长度, 整数型
.参数 类型, 整数型, , 1.小写字母 2.大写字母 3.数字 4.汉字 5综合
.局部变量 生成文本, 文本型
.局部变量 随机字符, 随机字符
.局部变量 N, 整数型
.局部变量 临时文本, 文本型

.判断开始 (类型 = 1)
    生成文本 = 文本_取随机字母 (长度, 0)
.判断 (类型 = 2)
    生成文本 = 文本_取随机字母 (长度, 1)
.判断 (类型 = 3)
    生成文本 = 文本_取随机数字 (长度)
.判断 (类型 = 4)
    生成文本 = 文本_取随机汉字 (长度, 0)
.默认
    ' 综合
    .计次循环首 (长度, N)
        临时文本 = 选择 (汇编_取随机数 (0, 1) = 0, 文本_取随机汉字 (1, 0), 文本_取随机字符 (1))
        生成文本 = 生成文本 + 临时文本
    .计次循环尾 ()
.判断结束
返回 (生成文本)


作者: 377906028    时间: 2014-4-7 00:06
Hoibben 发表于 2014-4-6 22:29
文本_取随机字符 () 就可以了啊

可以参考精易模块的源码 源码已开源

源码在哪里查看
作者: Hoibben    时间: 2014-4-7 00:13
377906028 发表于 2014-4-7 00:06
源码在哪里查看

http://125.confly.eu.org/ec/




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4