有人能帮我制作一种在 Android 中生成不重复的随机数的方法吗?
最大数量为:prjcts.size();
这是我的 JSON 数组。并且返回值应该是整数。
我已经拥有的是:int i = (int)(prjcts.size() * Math.random());
我将该方法投射了 3 次,因为我需要 3 个随机生成的数字。它有效,但我不知道如何在不重复的情况下做到这一点。所以这 3 个数字不会彼此相同。
谢谢
我在你的另一个问题中提到了如何做到这一点..
List<Integer> list = new ArrayList<Integer>();
int jsonMax = prjcts.size();
for(int i = 1; i<=jsonMax; i++)
list.add(i);
Collections.shuffle(list);
for(int i=0; i<jsonMax; i++) {
int n = list.get(i);
//n is a random, unique number between 1 and prjcts.size()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)