易语言怎样随机打乱字符??
现在有A-Z、a-z、0-9一共62个字符我想将他们随机的不重复的打乱顺序,该如何解决??比如:abcd可以变成badc或者acdb等等急急急!在线等!...
现在有A-Z、a-z、0-9 一共62个字符
我想将他们随机的不重复的打乱顺序,该如何解决??
比如:abcd可以变成badc或者acdb等等
急急急!在线等! 展开
我想将他们随机的不重复的打乱顺序,该如何解决??
比如:abcd可以变成badc或者acdb等等
急急急!在线等! 展开
2009-09-06
展开全部
多种方法可以实现
1、把这62个字符放在一个数组中,然后随机取出两个数组成员,把它们的内容进行交换,如此重复100次或更多,就得到一个随机的字符串数组了
2、和前面一样,做成一个数组,然后随机从其中取一个字符放在另一个数组中,并把原数组中的此成员删除,然后再随机取一个,重复多次,新数组就是一个随机字符数组了,注意:原数组每删除一个成员,取随机数时的上限要递减一。
推荐使用第一种方法。
1、把这62个字符放在一个数组中,然后随机取出两个数组成员,把它们的内容进行交换,如此重复100次或更多,就得到一个随机的字符串数组了
2、和前面一样,做成一个数组,然后随机从其中取一个字符放在另一个数组中,并把原数组中的此成员删除,然后再随机取一个,重复多次,新数组就是一个随机字符数组了,注意:原数组每删除一个成员,取随机数时的上限要递减一。
推荐使用第一种方法。
展开全部
随即不重复这种算法不科学,
判断是否存在数组
不存在就加入数组
存在就重新打印另一个字符串在判断
如果不随即我这里给你提供一个思路。有例子你要给我留下邮箱,前几年写的,可能不完整。
例如:
Ab20Sf 组合
把 他们分别当作 123456
A=1 b=2 一次下去。。。。
算法可以这样写
12345(6)
1234(6)5
12(6)345
1(6)2345
(6)12345
12346(5)
1234(5)6
123(5)46
然后有数字有在把数字一次替换成字符转
判断是否存在数组
不存在就加入数组
存在就重新打印另一个字符串在判断
如果不随即我这里给你提供一个思路。有例子你要给我留下邮箱,前几年写的,可能不完整。
例如:
Ab20Sf 组合
把 他们分别当作 123456
A=1 b=2 一次下去。。。。
算法可以这样写
12345(6)
1234(6)5
12(6)345
1(6)2345
(6)12345
12346(5)
1234(5)6
123(5)46
然后有数字有在把数字一次替换成字符转
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-09-07
展开全部
回答者:匿名 2009-9-6 18:28
嗯 我认为他的思路还是比较正确的
嗯 我认为他的思路还是比较正确的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询