TC官方合作论坛

 找回密码
 立即注册
查看: 419|回复: 6
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
#
发表于 2015-6-15 17:48:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x


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


比如
01245689     
02346789  
这样的
回复

使用道具 举报

6#
 楼主| 发表于 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. 结束
复制代码
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-6-16 11:36:11 | 只看该作者
小n 发表于 2015-6-15 22:02
支持任意字符串的字符单次分配
输出>>"结果:07248193,剩余:56"         

不行
回复 支持 反对

使用道具 举报

地板
发表于 2015-6-15 22:39:37 | 只看该作者
给你个简单的

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

使用道具 举报

板凳
发表于 2015-6-15 18:48:41 | 只看该作者
原帖:http://bbs.tyuyan.com/thread-51521-1-1.html



  1. ////只需要调用这个功能即可//
  2. //Min为随机数的最小值
  3. //Max为随机数的最大值
  4. //Num为随机数的位数、长度

  5. //按楼主的想法是 0-9 随机,不重复,取8位。

  6. 变量 随机串_数组 = 取不重复随机数(0,9,8)//原帖返回值数组
  7. //然后加工一下

  8.     变量 随机字符串
  9.     变量 数组_大小 = 数组大小(随机串_数组)
  10.     遍历(变量 i = 0; i < 数组_大小; i++)
  11.         随机字符串 = 随机字符串 & 随机串_数组[i]
  12.    
  13.     结束

  14. //最后的结果;随机字符串
  15. //貌似被我这样一搞,更麻烦了~


  16. 功能 取不重复随机数(Min, Max, Num)
  17.     变量 结果 = 数组()
  18.     如果(Max > Min && Num <= (Max - Min))
  19.         变量 标识 = 数组()
  20.         遍历(变量 i = 0; i < Num; i++)
  21.             循环(真)
  22.                 变量 n = 随机数(Min, Max)
  23.                 如果(标识[n] != 1)
  24.                     结果[i] = n
  25.                     标识[n] = 1
  26.                     跳出
  27.                 结束
  28.             结束
  29.         结束
  30.         返回 结果
  31.     否则
  32.         返回 -1
  33.     结束
  34. 结束
复制代码
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2015-6-15 18:03:18 | 只看该作者
言术 发表于 2015-6-15 17:54
参考
http://bbs.tyuyan.com/thread-51521-1-1.html

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

使用道具 举报

楼主
发表于 2015-6-15 17:54:24 | 只看该作者
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-20 03:03 , Processed in 0.161375 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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