我正在尝试生成一个只占一定百分比的随机数。例如,我想创建一个在某个范围之间设置的数组(比如0-100),但是我想要将所选随机数乘以n的10%。我怎样才能在n%的时间内生成这个“随机”数字?
修改的 我还没有在Java中尝试过,我只是试图手工写出算法,但我只是感到难过。我将拥有一个包含数字的变量,假设数字为3000,并且数组中的随机数将从数字3000中扣除,直到它达到0,但是在某个百分比的时间内我希望从数组中提取的数字乘以某个百分比的时间。
答案 0 :(得分:2)
您可以通过选择0到100之间的随机数来执行10%的操作,并在数字小于10时触发事件。因此,请选择随机数。然后选择0到100之间的另一个随机数,如果第二个数小于10,则将第一个乘以n。
答案 1 :(得分:1)
public static boolean getRandPercent(int percent) {
Random rand = new Random();
return rand.nextInt(100) <= percent;
}