Я пытаюсь понять одно глупое предложение:
"Эта функция будет выполнять один эксперимент и будет генерировать npoints случайные пары рациональных чисел (x, y) для формирования случайных 2-мерных точек npoints. Координаты x и y этих точек должны оставаться в интервале [-r, р]"
Таким образом, в этой функции npoints является целым числом со значением 1000 и может быть разным значением. Функции получают числа a и b и степень thera1 и theta2, а также r, что r(θ) = ae^bθ
. Итак, может ли кто-нибудь объяснить мне, что на самом деле должна выполнять эта функция?
PS. На самом деле это не ошибка, проблема в том, что я не могу понять, что это может быть потому, что мой английский не очень хорош, извините за это, но его не для веб-сайта английского языка как о его кодах :)
Моя интерпретация такова:
"Эта функция будет выполнять один эксперимент, который будет генерировать npoints случайных пар рациональных чисел (x, y),
Вам нужно создать случайные координатные пары x/y. "Рациональное" означает, что числа могут быть записаны как частное от двух целых чисел (поэтому e и PI отсутствуют).
для формирования n точек случайных 2-мерных точек.
Вы должны в итоге получить "npoints".
Координаты x и y этих точек должны оставаться в интервале [-r, r] "
Таким образом, вам нужно сохранить все точки в пределах "r" до 0. Другими словами, никакая точка не будет иметь координаты x или y меньше -r или больше, чем r. В форме функции это выглядело бы примерно так:
/* The point structure */
struct POINT {
int x;
int y;
};
/* npoints -- The number of points to generate */
/* range -- The maximum (positive/negative) value for the points */
POINT *GetRandomCoordinates(int npoints, int range);
Надеюсь, это поможет!