C++ 中 利用rand ()生成任意区间的随机浮点数

来源:互联网 发布:查询系统端口 编辑:程序博客网 时间:2024/05/24 01:47
double getRandData(int min,int max)
{
      double m1=(double)(rand()%101)/101;                        // 计算 0,1之间的随机小数,得到的值域近似为(0,1)
      min++;                                                                             //将 区间变为(min+1,max),
      double m2=(double)((rand()%(max-min+1))+min);    //计算 min+1,max 之间的随机整数,得到的值域为[min+1,max]
      m2=m2-1;                                                                        //令值域为[min,max-1]
      return m1+m2;                                                                //返回值域为(min,max),为所求随机浮点数
}
0 0