c++如何生成4-8之间的随机浮点数

在网上查阅资料随机生成的浮点数都是以0~1之间的浮点数,但是如何生成任意两数之间的随机数呢

很简单,产生一个0~1的随机数
x4是不是0~4之间了
+4
是不是4~8之间了?

http://blog.sina.com.cn/s/blog_79ab4be10100uzrj.html

生成随机数的函数只有一个,你可以将生成的随机数先取模(对5),得到的随机数是:0,1,2,3,4;然后再加上 4 就是你想要的结果。

把0~1之间的随机浮点数乘4,得到0~4之间的随机数,再加上4,得到4~8之间的随机数。

random(4,8),不明白的可以加群【248716722】

void CGenerateRandDlg::OnGenerate()
{
// TODO: Add your control notification handler code herein
UpdateData(true);
if(m_Min>=m_Max)
{
AfxMessageBox("最大值、最小值设置错误!");
return;
}
srand((unsigned)time(NULL)); //随机数计时开始
m_Rand1=GetRand(m_Min,m_Max);
m_Rand2=GetRand(m_Min,m_Max);
m_Rand3=GetRand(m_Min,m_Max);
m_Rand4=GetRand(m_Min,m_Max);
UpdateData(false);
}

double CGenerateRandDlg::GetRand(double MIN, double MAX)//产生随机数
{
double max;
max=RAND_MAX;//rand()函数随机数的最大值
return (double)(rand()*(MAX-MIN)/max+MIN);
}