TC官方合作论坛

 找回密码
 立即注册
查看: 1936|回复: 6

[已解决] 如何获得一串随机不重复的数字

[复制链接]
发表于 2015-6-15 17:48:17 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


我想随机出一串 0~9  不重复的8位数字


比如
01245689     
02346789  
这样的
回复

使用道具 举报

发表于 2015-6-15 17:54:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-15 18:03:18 | 显示全部楼层
言术 发表于 2015-6-15 17:54
参考
http://bbs.tyuyan.com/thread-51521-1-1.html

谢谢  看了  但是不懂怎么运用   能大致说明一下么  我小白一个 哈哈
回复 支持 反对

使用道具 举报

发表于 2015-6-15 18:48:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2015-6-15 22:39:37 | 显示全部楼层
给你个简单的

变量 随机字符串=随机数(0,9)&随机数(0,9)&随机数(0,9)&随机数(0,9)&随机数(0,9)&随机数(0,9)&随机数(0,9)&随机数(0,9)
调试输出("随机字符串:"&随机字符串)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-16 11:36:11 | 显示全部楼层
小n 发表于 2015-6-15 22:02
支持任意字符串的字符单次分配
输出>>"结果:07248193,剩余:56"         

不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-16 11:44:43 | 显示全部楼层
小n 发表于 2015-6-15 22:02
支持任意字符串的字符单次分配
输出>>"结果:07248193,剩余:56"         

改成这样才能用
  1. 功能 楼主要的函数(长度,待分配字符串="0123456789")
  2.     长度=8
  3.     循环(真)
  4.         变量 待返回的结果=""
  5.         如果(长度<=字符串长度(待分配字符串))
  6.             遍历(变量 i = 0; i < 长度; i++)
  7.                 变量 随机位置=随机数(0,字符串长度(待分配字符串)-1)
  8.                 变量 本次分配的字符=字符串截取(待分配字符串,随机位置,随机位置+1)
  9.                 待返回的结果=待返回的结果&本次分配的字符
  10.                 待分配字符串=正则表达式替换(待分配字符串,本次分配的字符,"",真,假)
  11.             结束
  12.         结束
  13.         调试输出("结果:"&待返回的结果&",剩余:"&待分配字符串)
  14.         返回 待返回的结果
  15.     结束
  16. 结束
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-3 03:27 , Processed in 0.039145 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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