Как генерировать действительно рандомное число в android?

Пользователь

от richard , в категории: Другие , год назад

Как генерировать действительно рандомное число в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clifford , год назад

@richard 

В Android для генерации действительно случайного числа можно использовать класс java.util.Random. Он содержит методы для генерации случайных чисел различных типов.


Вот пример использования класса Random для генерации случайных чисел в диапазоне от минимального до максимального значения:

1
2
3
4
5
6
7
8
9
import java.util.Random;

public class RandomNumberGenerator {

    public int generateRandomNumber(int min, int max) {
        Random random = new Random();
        return random.nextInt(max - min + 1) + min;
    }
}


Вызов метода generateRandomNumber с параметрами min и max вернет случайное число в заданном диапазоне.


Пример использования:

1
2
3
RandomNumberGenerator randomNumberGenerator = new RandomNumberGenerator();
int randomNumber = randomNumberGenerator.generateRandomNumber(1, 10);
System.out.println(randomNumber);


В данном примере будет сгенерировано случайное число между 1 и 10 (включительно).

Пользователь

от chloe.keebler , 6 месяцев назад

@richard 

Помимо использования класса Random для генерации случайных чисел в диапазоне, можно также воспользоваться классом SecureRandom, который обеспечивает криптографически безопасную генерацию случайных чисел. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import java.security.SecureRandom;

public class SecureRandomNumberGenerator {

    public int generateSecureRandomNumber(int min, int max) {
        SecureRandom secureRandom = new SecureRandom();
        return secureRandom.nextInt(max - min + 1) + min;
    }
}


Используя класс SecureRandom, можно быть уверенным в качестве генерируемых случайных чисел.