以下是产生一组不重复随机数的代码,有问题需请教:
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 值 写入一个编辑框控件中
//请高手指点
} }
}
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 值 写入一个编辑框控件中
//请高手指点
} }
}
解决方案 »
- 散分庆祝注册六周年
- 怎么才可以在CFileDialog对话框里允许用户同时选中文件和目录返回
- 如何通过对话框上的按钮控制进程的建立与终止
- 如何给客户区域更新图片?
- 求助:关于多线程的ado数据库操作的例子!包括添加、删除、查询等操作。
- VC编程连接MYSQL,编译通过,但Linking出错
- 自动调整列表框的宽度
- 用ADO访问SQL Server,怎样获取字段类型???请各位大虾指教
- 读文件请各位大侠帮忙
- 对Combo box 使用OnSelchange函数,UpdateData(TRUE)后,变量没有传递进来?
- 求助:用CImg库调用libpng库生成PNG图像时出错
- 关于CFileDialog类
str.Format("%d",i);
m_edt.SetWindowText(i);
在响应函数中加入UpdateData(false);更新显示。
------------
但你的愿意是将所有得到的所有随机数显示在一个对话框中吧?否则运算速度很快,只会留下最后一组。
那就在你注释的地方添加
CString str;
str.Format("%d",i);
m_Str=str+",";
CString str;
str.Format("%d",i);
m_Str=m_Str+","+str;