iapp列表怎么按照随机的顺序摆列?
iapp吧
全部回复
仅看楼主
level 6
MSU5UD-
楼主
iapp列表怎么按照随机的顺序摆列?
我尝试过使用随机数来排列他们,但是会出现重复甚至有的项目缺少
列表怎么按照随机的顺序摆列?
v3跟v5的代码都行,愿意帮助我已经是抱大腿感谢了
2022年08月14日 23点08分
1
level 6
MSU5UD-
楼主
2022年08月14日 23点08分
2
level 6
MSU5UD-
楼主
。。。
2022年08月15日 22点08分
3
level 14
貓xia豞✨
简单,内容重复就是每次加载前没有初始化
2022年08月16日 03点08分
5
MSU5UD-
老乡你好,可以详细说一下嘛
2022年08月16日 08点08分
MSU5UD-
我是按照随机的数字分配项目,出现重复的数据,就出现的重复的项目
2022年08月16日 08点08分
貓xia豞✨
首先要解决随机数重复问题,每随机一个数字都要判断前面是否出现过,列表排序就按随机数字排列,不过这样只适合少内容,如果内容过多就用数据库,同样要判断随机数,但读取速度快n倍
2022年08月17日 03点08分
MSU5UD-
@貓xia豞✨
判断到前面出现过的数字,该怎么处理?
2022年08月17日 04点08分
level 10
Arthur63
你这个问题相当于将1, 2, 3...n这组数里随机排序,要快速的随机排序很难,但是你可以做一个伪排序,取随机r(1-5),r可以小一点,然后做r次循环,定义p(初始值为1)接收随机数,p=p+r,这样子循环得到的p值就是随机数
2022年08月16日 12点08分
6
Arthur63
C code: int max = 20, r=4; for (int i = 1; i <= r; i++) { for (int p = i; p <= max; p += r) { printf("%d ", p); } }
2022年08月16日 12点08分
MSU5UD-
谢谢大佬这是v6的代码嘛?有没有v5的?v3的也行,没用过v6,不知道怎么转成v5语法
2022年08月17日 02点08分
Arthur63
@MSU5UD-
这是C语言代码,iapp我好久都没用过了,只是一直在关注贴吧,看到了回你个思路
2022年08月17日 02点08分
MSU5UD-
@Arthur63
为啥数字是固定的?我重新启动,那些数字还是固定的
2022年08月17日 03点08分
level 3
冗叉凡
手册里面就有的啊
2022年08月17日 02点08分
7
MSU5UD-
随机数?
2022年08月17日 02点08分
MSU5UD-
没找到,给个关键词我,我查查看
2022年08月17日 02点08分
level 14
貓xia豞✨
只需解决随机数重复出现问题就可以
2022年08月17日 03点08分
8
MSU5UD-
尝试过,没达到预期效果,大佬有没有代码?
2022年08月17日 04点08分
level 14
貓xia豞✨
t()
{
w(true)
{
sran(1,5,a)
f(b?a)
{
//syso(b)
}
else
{
f(b==null)
{
s b=a
}
else
{
ss(b+","+a,b)
}
}
slg(b,c)
f(c==9)
{
syso(b)
break
}
}
}
这个是5以内不重复出现v3,你可以参考,用多个循环同时进行,比如1-5,6-10,11-15,类推,得出结果后相加再次循环,这样内容基本就乱了
2022年08月17日 17点08分
11
level 9
夏树黄昏
循环随机,n里面随机一个,n-1里面再剩下的再随机一个,直到n=1
2022年08月21日 00点08分
12
1