您的位置:首页 > 编程语言 > C语言/C++

How to get random number within a range using C++ - 如何用C++获取一定范围内的随机数

2009-08-01 21:10 597 查看
void CprjGetRandomNumberWithinRangeDlg::OnBnClickedbtntest()
{
	// TODO: Add your control notification handler code here
	int i;
	long lRandom;
	CString strMsg;
	//===========================================================================================
	for(i = 0;i < 100;i++)
	{
		GetRandomNumberWithinRange(lRandom,strMsg);
		TRACE(_T("%d/r/n"),lRandom);
	}
	
}

//Defination : 
//bool GetRandomNumberWithinRange(long & lRandom, CString & strMsg, long lNumberMin = 1, long lNumberMax = 19);
bool CprjGetRandomNumberWithinRangeDlg::GetRandomNumberWithinRange(long & lRandom, CString & strMsg, long lNumberMin, long lNumberMax)
{
	if(lNumberMax < lNumberMin)
	{
		strMsg = _T("lNumberMax can't be less than lNumberMin");
		return false;
	}

	//随机数范围 : 5 到 20(5 + (16 - 1)) 范围
	lRandom = rand() % (lNumberMax - lNumberMin + 1) + lNumberMin;
	
	return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐