如何用易语言写00000-99999间随机取数,取的数各数位都是不相同的数
3个回答
展开全部
我提供一个不同的思路,供参考。这种思路是不会产生重复循环,效率较高
置随机数种子 ()
.计次循环首 (9, 次数)
数字 [次数] = 到文本 (次数)
.计次循环尾 ()
数字 [10] = “0”
.计次循环首 (5, 次数)
取位 = 取随机数 (1, 取数组成员数 (数字))
.判断循环首 (次数 = 1 且 取位 = 10)
取位 = 取随机数 (1, 取数组成员数 (数字))
.判断循环尾 ()
产生的不同随机数 = 产生的不同随机数 + 数字 [取位]
删除成员 (数字, 取位, 1)
.计次循环尾 ()
附送一个示例,单击一次按钮产生一个随机五位数,并且该五位数的五个数字绝不相同。
如果将“”中的5改成6,就是不同的数字的六位数,最大可以改成10。(因为只有10个数字)
展开全部
置随机种子()
t=取随机数(0,99999)
txt=到文本(t)
判断循环首(取文本长度(txt)<6)
txt="0"+txt
判断循环尾
调试输出(txt)
t=取随机数(0,99999)
txt=到文本(t)
判断循环首(取文本长度(txt)<6)
txt="0"+txt
判断循环尾
调试输出(txt)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.版本 2
.判断循环首 (a = b 或 b = c 或 c = a)
a = 取随机数 (0, 9)
b = 取随机数 (0, 9)
c = 取随机数 (0, 9)
随机数 = a × 100 + b × 10 + c
.判断循环尾 ()
.判断循环首 (a = b 或 b = c 或 c = a)
a = 取随机数 (0, 9)
b = 取随机数 (0, 9)
c = 取随机数 (0, 9)
随机数 = a × 100 + b × 10 + c
.判断循环尾 ()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询