0
Мой вопрос: правильно ли код генерирует случайное число, так как в последние 20 попыток я получил 500 000 5 раз, что не отражает 2% -ный шанс получить его вообще ...Случайные генераторы числа
public static int randInt(int min, int max) {
// NOTE: Usually this should be a field rather than a method
// variable so that it is not re-seeded every call.
Random rand = new Random();
// nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
public void prizegenerator(View v) {
int fate = randInt(0,100);
int reward=0;
if (fate <= 30) {
reward = 1000;
}
else if (fate <= 50) {
reward = 2000;
}
else if (fate <= 80) {
reward = 5000;
}
else if (fate <=90) {
reward = 10000;
}
else if (fate <= 95) {
reward = 50000;
}
else if (fate <= 97) {
reward = 100000;
}
else if (fate <= 99) {
reward = 500000;
}
else if (fate <= 100) {
reward = 1000000;
}
Пожалуйста, не используйте код JavaScript фрагменты для Java , JavaScript и Java не связаны. –
Вы спрашиваете, работает ли «Случайный»? –
Почему вы создаете 'new Random()' каждый раз, когда вы создаете следующий случайный int? – GriffeyDog