TC官方合作论坛

 找回密码
 立即注册
楼主: 87010068

[TC5.0源码] 随机任意字符串,包含:数字;英文大小写;汉字

  [复制链接]
发表于 2024-2-2 06:05:08 | 显示全部楼层
5456465456445
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
功能 随机(模式,位数,大小写=0)
    变量 数据=""
    选择(模式)
        条件 0:
        数据=随机.数字(位数)
        条件 -1:
        数据=随机.汉字(位数)
        条件 1:
        for(循环控制=0;循环控制<位数;循环控制++)
            数据=数据&随机.英文(大小写)
        endfor
        条件 2:
        for(循环控制=0;循环控制<位数;循环控制++)
            if(随机.数字()%2)
                数据=数据&随机.随机(1,1,大小写)
            else
                数据=数据&随机.数字()
            endif
        endfor
    选择结束
    返回 数据
功能结束

功能 英文(大小写)
    选择(大小写)
        条件 0:
        返回 字符串.格式化("%c",辅助.随机数(97,122))
        条件 1:
        返回 字符串.格式化("%c",辅助.随机数(65,90))
        条件 2:
        返回 随机.英文(随机.数字()%2)
        默认:
        返回 ""
    选择结束
功能结束

功能 数字(位数=1)
    变量 数据=""
    遍历(循环控制=0;循环控制<位数;循环控制++)
        数据=数据&类型.转字符型(辅助.随机数(0,9))
    遍历结束
    返回 数据
功能结束

功能 汉字(length=1)
    text="",min=32000,max=38000
    for(i=0;i<length;i++)
        text&=str.format("%c",help.randto(min,max))
    endfor
    return text
功能结束
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-9 23:10 , Processed in 0.043177 second(s), 18 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表