Вы правы.
rand()
возвращает значение в [0, RAND_MAX]
, поэтому функция возвращает значение в [0, n]
.
nextInt вернет случайное число, но ононе использует лапласианский дистрибутив для их генерации;потому что n
встречается реже, чем другие числа из [0, n]
Вопрос о том, является ли это проблемой, зависит от варианта использования.