int random_uniform(int param_1)
{
int iVar1;
double dVar2;
uint in_fcsr;
iVar1 = rand() //possible issue identified - semgrep
dVar2 = (double)param_1;
if (param_1 < 0) {
dVar2 = dVar2 + 4294967296.0;
}
dVar2 = ((double)iVar1 / 2147483647.0) * dVar2;
if ((((in_fcsr | 3) ^ 2) & 3) == 0) {
dVar2 = ROUND(dVar2);
}
else {
dVar2 = FLOOR(dVar2);
}
return (int)dVar2;
}