【发布时间】:2010-08-03 11:12:33
【问题描述】:
这就是我在 1 到 6 之间生成唯一编号并从可绘制文件夹中获取适当图像的方式。
Random rand = new Random();
// n = the number of images, that start at idx 1
rndInt = rand.nextInt(6) + 1;
String imgName = "card" + rndInt;
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());
imgView.setImageResource(id);
我想要的是,我必须调用这个方法 7 次,每次这个方法都应该返回一个唯一的随机数。这样已经选择的数字都不会再次出现。
【问题讨论】:
-
如果只有 6 个可能的值,你将如何获得 7 个唯一的数字?
-
“唯一”和“随机”是互斥的。你不能两者兼得。
-
@Dan Dyer 对不起。我将其更改为 7。@greg D.. 伙计,请接受公认的答案 ..该代码正在创建一个唯一的赎金号。
-
@Greg D 我猜他想要数字 1 到 N 的随机排列
-
您不是在寻找一个唯一的随机数,而是在寻找随机顺序的数字 1 到 6。