function CubanSubs(side, unit)
math.randomseed(os.time())
math.random();
local assign=math.random(1,9)
if assign==1 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 1')
elseif assign == 2 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 2')
elseif assign ==3 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 3')
elseif assign == 4 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 4')
elseif assign == 5 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 5')
elseif assign ==6 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 6')
elseif assign == 7 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 7')
elseif assign == 8 then
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 8')
else
ScenEdit_AssignUnitToMission(unit.name, 'Gulf 9')
end
end
The function runs correct but all three subs are assigned to the same mission. I suspect the RNG is not resetting between calls. I know there are issues with the math.random function. Is there a way to reset it between calls? Here is what I am getting:

