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 }

 

 

 

 

 

posted @ 2013-08-04 19:48  GOD攀  阅读(4885)  评论(0编辑  收藏  举报