以下是产生一组不重复随机数的代码,有问题需请教:
void CRandNumDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
         int N=1000;
         int M=10;
srand((unsigned)time(NULL));  
         int m = M;  
for (int i = 1; i < N; i++) 
         {        
    if ((rand()%(N - i)) < m)    
             {                
                m--;
                //这里如果获取了 i 值,就得到一组随机数
                //但不知怎样将这组 i 值 写入一个编辑框控件中
                //请高手指点
    }    }    
}

解决方案 »

  1.   

    CString str;
    str.Format("%d",i);
    m_edt.SetWindowText(i);
      

  2.   

    可以用在classwizard里对编辑框添加m_Str参数,表示结果
    在响应函数中加入UpdateData(false);更新显示。
    ------------
    但你的愿意是将所有得到的所有随机数显示在一个对话框中吧?否则运算速度很快,只会留下最后一组。
    那就在你注释的地方添加
    CString str;
    str.Format("%d",i);
    m_Str=str+",";
      

  3.   

    应该是
    CString str;
    str.Format("%d",i);
    m_Str=m_Str+","+str;