社区
C语言
帖子详情
紧急求助:用c语言实现一个类似抽奖的程序??/
sandrafei
2005-05-09 11:13:44
我想实现:例如1到1000循环滚动,如没有击键就一直循环,如从键盘上击c键停止滚动此时那个数字就是获奖数字,此时再从键盘上击e键继续循环,如从键盘上击f键,程序结束。该怎样实现呢?
...全文
316
15
打赏
收藏
紧急求助:用c语言实现一个类似抽奖的程序??/
我想实现:例如1到1000循环滚动,如没有击键就一直循环,如从键盘上击c键停止滚动此时那个数字就是获奖数字,此时再从键盘上击e键继续循环,如从键盘上击f键,程序结束。该怎样实现呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sandrafei
2005-05-10
打赏
举报
回复
c语言也可以实现多线程吗?能不能写给我看看!谢谢俄!
lingzantia
2005-05-10
打赏
举报
回复
用线程
sandrafei
2005-05-10
打赏
举报
回复
假如我这样写
#include <stdio.h>
void main()
{
int n=0
for(;;)
{
n++;
if(n>1000)
n=0;
//getchar();这样的键盘输入函数写在那里阿??如果写在循环里,循环就要停止直到输入
//为止,写在循环外又不能打断循环阿??
}
}
lingzantia
2005-05-10
打赏
举报
回复
呵呵,找别人的改的,惭愧!
kingofghost
2005-05-10
打赏
举报
回复
用多线程,很好时间,楼上几位都给出了正确的算法和程序,我就不花时间写了
du51
2005-05-10
打赏
举报
回复
那个多线程的.我越看越熟悉.呵呵.
lingzantia
2005-05-10
打赏
举报
回复
互相学习!sandrafei(飘) 你的按c之后就会退出?
sandrafei
2005-05-10
打赏
举报
回复
不好意思,对的!!
lingzantia
2005-05-10
打赏
举报
回复
按c之后ENTER
sandrafei
2005-05-10
打赏
举报
回复
lingzantia(迟早是高手):
我试了你的程序好像按c停不下来啊?
sandrafei
2005-05-10
打赏
举报
回复
我写了一个简单实现功能的c的:
#include <windows.h>
#include <stdio.h>
int g=0;
char key;
DWORD WINAPI ChildProcess( LPVOID lpParameter)
{
for ( ; ; )
{
g ++;
if(g>1000)
g=0;
if(key=='a')
goto loop;
}
loop:
ExitThread( 0 );
return g;
};
void main()
{
unsigned long threadID;
CreateThread( 0, 0, ChildProcess, 0, 0, &threadID);
key=getchar();
printf("g=%d",g);
}
谢谢大家的帮忙!!!!
lingzantia
2005-05-10
打赏
举报
回复
呵呵,说是自己写的,其实就是把别人的拿来改一下而已。
lingzantia
2005-05-10
打赏
举报
回复
刚学操作系统,费了九牛二虎之力总算搞定了
#include <stdio.h>
#include <windows.h>
#include <iostream.h>
#include <winbase.h>
BOOL bExit=FALSE;
static unsigned long int i = 0;
DWORD WINAPI SubThread(LPVOID pUnUse)
{
for (;;i++)
{ cout << i % 1000 + 1 << endl;
if (bExit) ExitThread(NO_ERROR);
}
}
//-----------------------------------------
int main()
{
cout << "摇奖开始!" << endl;
DWORD IDThread;
HANDLE hThread;
hThread = CreateThread(NULL, // no security attributes
0, // use default stack size
SubThread, // thread function
NULL, // no thread function argument
0, // use default creation flags
&IDThread); // returns thread identifier
if (hThread == NULL)
cout << "摇奖失败!" << endl;
cout << endl << endl;
char ch;
do
{
cin >> ch;
switch(ch)
{
case 'c':
if (SuspendThread(hThread)==0xFFFFFFFF)
cout << "摇奖错误!" << endl;
else cout << "中奖号是:" << i % 1000 + 1 << endl;
break;
case 'e':
if (ResumeThread(hThread)==0xFFFFFFFF)
cout << "重新摇奖失败!" << endl;
else cout << "重新摇奖!" << endl;
break;
case 'f':
bExit=TRUE;
cout << "摇奖结束!" << endl;
ExitProcess(NO_ERROR);
break;
}
}while (1);
return 0;
}
guofu_x
2005-05-09
打赏
举报
回复
用循环,然后根据字符判断就是了
ewayne
2005-05-09
打赏
举报
回复
算法不难,用循环就可以了
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
Python 接口并发测试详解
性能测试是通过自动化测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行的测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定
一个
系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。性能测试的重点是测试在并发条件下服务或系统的瓶颈所在,从而优化相关功能,可能涉及软件及硬件的多方面改进。由此可见,性能测试对整个产品非常重要,甚至可以决定
一个
产品是否能长久发
SQL184 | 店铺连续2天及以上购物的用户及其对应的天数
总体来说,我的面试体验感觉不错,面试内容相对简单,并且我很高兴地收。我的面试初印象非常好,面试难度也不低,并且我很高兴地得知我通过了面试。我的面试初印象非常好,面试问题相对简单,并且我很高兴地收到了Offer。我的面试初印象非常好,细节处理得很不错,并且我成功通过了面试。我的面试初印象非常好,整体难度在中等水平,但最终我并没有通过面试。我的面试初印象非常好,面试官态度良好,整个面试过程并没有太大的难度。各位佬帮我看看,我又迷茫了,我现在在上海一家公司实习,这家公司主要是开发指标平台,给金融公司用的,我。
CnOpenData 线上招聘网站信息数据
线上招聘是指各公司将其岗位需求、工作地点、能力要求和薪酬等招聘信息发布在互联网上,供求职者参考,以线上的方式进行招聘。线上招聘网站通过互联网相关技术,集结这些线上招聘信息,帮助雇主和求职者完成招聘和求职的网络站点。 从需求端来看,线上招聘网站信息可以体现各行业人才需求的差异,在一定程度上反映我国劳动力市场供需匹配概况;从供给端来看,线上招聘网站信息为高等教育改革和大学生就业方面的研究提供参考,从而有益于提高毕业生就业匹配效率、减缓结构性矛盾、提升就业质量;更重要的是,学者能够通过海量的全域招聘信息窥
(完整word版)Android期末考试复习试卷(仅供参考).doc
(完整word版)Android期末考试复习试卷(仅供参考).doc
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章