Я занимаюсь практическими упражнениями по использованию класса Random.Случайный класс java
У меня есть класс под названием Card, который содержит пять переменных экземпляра, содержащих ссылку на целое число, которое должно находиться в указанном диапазоне.
Эти пять чисел генерируются с использованием случайного класса. Код выглядит следующим образом:
public class Card
{
private String cardName;
private int yearOfInvention;
private int novelty;
private int popularity;
private double trendiness;
private int numberOfDialects;
public Card(String cardName) {
this.cardName = cardName;
Random rand = new Random();
yearOfInvention = 1900 + rand.nextInt(111);
novelty = rand.nextInt(10);
popularity = rand.nextInt(100);
trendiness = rand.nextDouble() + rand.nextInt(4);
numberOfDialects = rand.nextInt(50);
}
Для «ультрасовременности», мое значение должно быть любая цифра от 0-5, в том числе дробных частей, но только одна десятичной точкой.
В настоящее время это даст мне, например.
частного двойной ультрасовременность +1,2784547479963435
Есть ли способ ограничить число знаков после запятой без округления, и воздействуя на «случайность»?
Вы можете округлить его. – Jeremy
http://stackoverflow.com/questions/3596023/round-to-2-decimal-places логика такая же. –
Да, вы можете использовать BigDecimal для его округления или greate bigDecimal из двух целых чисел, если вы хотите, чтобы это было более случайным (округление его сделает менее случайным;)) – maslan