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;
}