Согласно странице руководства за рэнд (3), семья рэнда функций была obsoleted случайным (3). Это - то, вследствие того, что более низкие 12 битов рэнда () проходят циклический шаблон. Для получения случайного числа просто отберите генератор путем вызова srandom () с неподписанным семенем, и затем назовите случайными (). Так, эквивалент кода выше был бы
#import <stdlib.h>
#import <time.h>
srandom(time(NULL));
random() % 74;
, необходимо будет только назвать srandom () однажды в программе, если Вы не захотите изменить свое семя. Хотя Вы сказали, что не хотели обсуждение действительно случайных значений, рэнд () является довольно плохим генератором случайных чисел, и случайный () все еще страдает от предвзятости по модулю, поскольку это генерирует число между 0 и RAND_MAX. Так, например, если RAND_MAX равняется 3, и Вы хотите случайное число между 0 и 2, Вы вдвое более вероятны получить 0, чем 1 или 2.
Невозможно заставить JavaDoc запускаться с пустым пакетом. Для этой ошибки опубликована действительно старая ошибка , помеченная как «Закрыта, исправлять не будет».
В этой ошибке обходной путь в значительной степени очевидный хакерский, который вы упомянули, создайте пустой класс с областью действия по умолчанию . Класс не будет включен в javadoc, если вы не укажете его с помощью -package или -private.
/** hack to generate package javadoc */
class PlaceHolder {}