如何打乱整数型数组顺序
易语言吧
全部回复
仅看楼主
level 9
米米酷 楼主
如何打乱整数型数组顺序,越乱越好
2013年11月06日 13点11分 1
level 13
用取随机把他们放到另一个数组里
比如数组{1,2,3,4}
可以取3次随机,第一次随机1~4,第二次随机1~3,第三次随机1~2
假如第一次随机是3,第二次随机是1,第三次随机式2
那么按照顺序读取数组应该会获得 {3,1,2,4}
2013年11月06日 13点11分 2
这个方法,有点行不通
2013年11月06日 13点11分
回复 @wjs497770765 :其实是可行的……
2013年11月06日 14点11分
回复 我要求助V :这个方法复杂了,没有100的方法好→_→ 话说其实这个是取不重复的随机数用的...
2013年11月06日 14点11分
@pppploi8 我楼下说了,但是好像发不出去……
2013年11月06日 14点11分
level 11
客户端不放便给源码,只能给你个思路
定义一个与数组成员数一样的变量,给这个变量赋1到若干,然后慢慢用随机数取出一个打乱的数组,最后再用这个顺序排列原来的数组
2013年11月06日 13点11分 3
我用取随机数打乱数组的,数组成员多了,就好多连在一块去了
2013年11月06日 13点11分
level 12
取随机数……
2013年11月06日 13点11分 4
大神有没有高招?
2013年11月06日 13点11分
level 11
本渣的方法
.版本 2
.支持库 spec
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 要排列的数组, 整数型, , "100"
.局部变量 备用数组1, 整数型, , "100"
.局部变量 备用数组2, 整数型, , "100"
.局部变量 随机数, 整数型
.局部变量 计次, 整数型
.计次循环首 (100, 计次)
连续赋值 (计次, 要排列的数组 [计次], 备用数组1 [计次])
.计次循环尾 ()
计次 = 0
置随机数种子 ()
.判断循环首 (取数组成员数 (备用数组1) ≥ 1)
计次 = 计次 + 1
随机数 = 取随机数 (1, 取数组成员数 (备用数组1))
备用数组2 [计次] = 备用数组1 [随机数]
删除成员 (备用数组1, 随机数, )
.判断循环尾 ()
.计次循环首 (100, 计次)
备用数组2 [计次] = 要排列的数组 [备用数组2 [计次]]
.计次循环尾 ()
调试输出 (要排列的数组)
要排列的数组 = 备用数组2
调试输出 (要排列的数组)
数组排序 (要排列的数组, 真)
调试输出 (要排列的数组)
2013年11月06日 14点11分 5
好麻烦,好乱,我写了一个,你去看看吧!
2013年11月06日 14点11分
level 12
两个数组变量和取随机数和置随机数种子和两层循环……
2013年11月06日 14点11分 6
好麻烦
2013年11月06日 14点11分
level 14
已经@你了,帮你解决了!
2013年11月06日 14点11分 7
谢谢了[吐舌]
2013年11月06日 14点11分
回复 wjs497770765 :你说你的有问题吗?那里问题!
2013年11月06日 14点11分
回复 易语言100 :我的先随机生成成绩的,然后三个档次的分数加入到新的数组里去,接下来就是求助的内容。
2013年11月06日 14点11分
回复 wjs497770765 :源码发过来,听不懂你说的是什么。
2013年11月06日 14点11分
1