Using BIS_fnc_randomPos:
for "_i" from 0 to 2500 do
{
private ["_randpoint"];
_randpoint = [
[[(getMarkerPos "THINGY_MARKER"), 10000]],
["out"]
] call BIS_fnc_randomPos;
_randpoint set [2, 0];
[_randpoint, "mil_dot", "ColorBLACK", [.5]] call BIS_fnc_markerCreate;
};
Alternative Implementation (see https://stackoverflow.com/questions/5837572/generate-a-random-point-within-a-circle-uniformly):
private ["_randvec","_randpoint","_t","_u","_r"];
for "_i" from 0 to 2000 do
{
_t = pi * 2 * random 1;
_u = random 1 + random 1;
_r = if (_u > 1) then { 2 - _u } else { _u };
_randvec = [_r * cos (180 * _t), _r * sin (180 * _t)];
_randvec set [2, 0];
_randvec = _randvec vectorMultiply 10000;
_randpoint = (getMarkerPos "THINGY_MARKER") vectorAdd _randvec;
[_randpoint, "mil_dot", "ColorBLACK", [.5]] call BIS_fnc_markerCreate;
};