function [X, Y] = random_points( numbers )
viscircles([500,500],500,'EdgeColor','b');
hold on
num = numbers/2; %随机撒点数
[X,Y] = random_pos(0,1000,0,1000,num);
position = [X,Y];
scatter(X,Y,'+','p');
%随机撒点
area_num = rand(1,10);
area_num = area_num/sum(area_num).*num;
area_num(1:9) = round(area_num(1:9));
area_num(10) = num-sum(area_num(1:9));
%特殊区域的撒点个数
[X0,Y0] = random_pos(0,1000,0,1000,10);
X1 = [];
Y1 = [];
dir = 60
for i=1:10
[X_cur, Y_cur] = random_pos(round(max(X0(i)-dir,0)),round(min(X0(i)+dir,1000)),round(max(Y0(i)-dir,0)),round(min(Y0(i)+dir,1000)),area_num(i));
X1 = [X1;X_cur];
Y1 = [Y1;Y_cur];
end
scatter(X0,Y0,'s', 'r');
scatter(X1,Y1,'*','c');
X = [X;X1];
Y = [Y;Y1];
end