MFC取随机数
1.取整数随机数
1 int GetRand(int MIN, int MAX)//产生随机数 2 { 3 int max; 4 max=RAND_MAX;//rand()函数随机数的最大值 5 return (int)(rand()*(MAX-MIN)/max+MIN); 6 } 7 8 void CMyTestTimeDlg::OnButton1() 9 { 10 11 UpdateData(true); 12 int m_Min = 2000; 13 int m_Max = 3000; 14 if(m_Min>=m_Max) 15 { 16 AfxMessageBox("最大值、最小值设置错误!"); 17 return; 18 } 19 srand((unsigned)time(NULL)); //随机数计时开始 20 CString str; 21 for (int i=0;i<20000;i++) 22 { 23 str.Format("第%d次结构为:%d \n\r\n", i, GetRand(m_Min,m_Max)); 24 m_result += str;//编辑框内容 25 } 26 UpdateData(false); 27 }
1.取随机小数
1 double GetRand(double MIN, double MAX)//产生随机数 2 { 3 int max; 4 max=RAND_MAX;//rand()函数随机数的最大值 5 return (double)(rand()*(MAX-MIN)/max+MIN); 6 } 7 8 void CMyTestTimeDlg::OnButton1() 9 { 10 UpdateData(true); 11 int m_Min = 2000; 12 int m_Max = 3000; 13 if(m_Min>=m_Max) 14 { 15 AfxMessageBox("最大值、最小值设置错误!"); 16 return; 17 } 18 srand((unsigned)time(NULL)); //随机数计时开始 19 CString str; 20 for (int i=0;i<200;i++) 21 { 22 str.Format("第%d次结构为:%f \n\r\n", i, GetRand(m_Min,m_Max)); 23 m_result += str;//编辑框内容 24 } 25 UpdateData(false); 26 }