This is a very basic implementation of Randomization. Add it or not I don't care, I just was bored in class and thought I'd help. (Also I have no idea if this is formatted correctly since I wrote this code on a school Chromebook..)
public static float[] getRotations(float[] last, Vec3d eye, Entity entity) {
Vec3d to = entity.getEyePos();
Vec3d diff = to.subtract(eye);
double dist = Math.sqrt(diff.x * diff.x + diff.z * diff.z);
float pitch = (float) Math.toDegrees(-Math.atan2(diff.y - 0.5, dist));
float yaw = (float) Math.toDegrees(Math.atan2(diff.z, diff.x)) - 90;
yaw = unwrap(last[0], yaw);
// Basic Randomization (Made by Arxhive55)
float rand = (float) (Math.random() - Math.random());
yaw += rand;
pitch -= rand;
MathUtils.wrapAngleTo180_float(yaw);
MathUtils.wrapAngleTo180_float(pitch);
return new float[]{yaw, pitch};
}