如何把生成随机数的代码改成线程??

songsong_kebi songsong_kebi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我编了一个客户端程序,该程序按下“OnButton1”按钮之后,生成并发送15条指令(格式为“The application is r1 and the prior is r2”,其中r1,r2为随机数),代码如下(其中m_strEdit1为CString型的edit box的变量):
void CClientDlg::OnButton1()
{
UpdateData(TRUE);
int x[15],y[15];
CString str;
CString str1;
srand((unsigned)time(NULL));
int m;
for (m=0;m<15;m++)
{
x[m]=rand();
y[m]=x[m]%3+1;
str.Format("%d",x[m]);
str1.Format("%d.\r\n",y[m]);
m_strEdit1 = m_strEdit1 +"The application is "+ str+" and "
+"the prior is "+str1;
}
UpdateData(FALSE);
GetDlgItem(IDC_EDIT1)->RedrawWindow();
Sleep(1000);
OnDeal();
}

void CClientDlg::OnDeal()
{
int nLen;
int nSent;
UpdateData(TRUE);
if (!m_strEdit1.IsEmpty())
{
nLen=m_strEdit1.GetLength();
nSent=m_sConnectSocket.Send(LPCTSTR(m_strEdit1),nLen);
if (nSent==SOCKET_ERROR)
{
AfxMessageBox("信息发送错误!",MB_OK|MB_ICONSTOP);
}
m_strEdit1.Empty();
UpdateData(FALSE);
}
}
现在需要将其改成一个线程,这个线程的功能是不断生成并发送15条带随机数的指令,请问高手们,这个程序怎么改啊??
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
songsong_kebi
进程/线程/DLL 15,466 成员 49,169 内容