如何用易语言写00000-99999间随机取数,取的数各数位都是不相同的数

 我来答
百度网友ed9a3d2
2014-11-26 · TA获得超过2304个赞
知道大有可为答主
回答量:1361
采纳率:50%
帮助的人:706万
展开全部

    我提供一个不同的思路,供参考。这种思路是不会产生重复循环,效率较高


  置随机数种子 ()

  .计次循环首 (9, 次数)

  数字 [次数] = 到文本 (次数)

  .计次循环尾 ()

  数字 [10] = “0”

  .计次循环首 (5, 次数)

  取位 = 取随机数 (1, 取数组成员数 (数字))

  .判断循环首 (次数 = 1 且 取位 = 10)

  取位 = 取随机数 (1, 取数组成员数 (数字))

  .判断循环尾 ()

  产生的不同随机数 = 产生的不同随机数 + 数字 [取位]

  删除成员 (数字, 取位, 1)

  .计次循环尾 ()


  附送一个示例,单击一次按钮产生一个随机五位数,并且该五位数的五个数字绝不相同。

如果将“”中的5改成6,就是不同的数字的六位数,最大可以改成10。(因为只有10个数字)



bd850612
2015-09-25 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:46.9万
展开全部
置随机种子()
t=取随机数(0,99999)
txt=到文本(t)
判断循环首(取文本长度(txt)<6)
txt="0"+txt
判断循环尾
调试输出(txt)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拉风的汤姆
2014-11-26 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:84.3万
展开全部
.版本 2

.判断循环首 (a = b 或 b = c 或 c = a)
a = 取随机数 (0, 9)
b = 取随机数 (0, 9)
c = 取随机数 (0, 9)

随机数 = a × 100 + b × 10 + c

.判断循环尾 ()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式