| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1252 人关注过本帖
标题:[求助]我做了一个简单的掷色子的程序,想请教一个问题
只看楼主 加入收藏
beethoven10
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-5-24
收藏
 问题点数:0 回复次数:8 
[求助]我做了一个简单的掷色子的程序,想请教一个问题
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
void main()
{
int x;
srand(time(0));
do{x=rand()%6+1;
cout<<x<<endl;}
while(x<6);
cout<<endl;
}
它一运行程序就一口气完了,我希望他每掷完一个色子就停下来,再按回车才继续掷,请问该怎样设计?
搜索更多相关主题的帖子: 色子 include cout endl 
2006-05-24 22:06
freshman42
Rank: 1
等 级:新手上路
威 望:1
帖 子:94
专家分:0
注 册:2005-12-4
收藏
得分:0 
以下是引用beethoven10在2006-5-24 22:06:00的发言:
#include<iostream.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int x;
srand(time(0));
do{x=rand()%6+1;
cout<<x<<endl;
getch();}
while(x<6);
cout<<endl;
}
它一运行程序就一口气完了,我希望他每掷完一个色子就停下来,再按回车才继续掷,请问该怎样设计?


2006-05-24 23:17
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
收藏
得分:0 

很冒昧地将程序改了一下,当输入“ctrl+z”时,游戏停止
[CODE]#include<iostream.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int x;
srand(time(0));
do{ x=rand()%6+1;
cout<<x<<endl;
getch();
}
while(x=cin.get()!=EOF);

}[/CODE]
不过有一个问题,就是投第二次色子时,得连按2次ENTER,请大家帮看看。


动感超人~~动感光波~~HOHO~~小白,你也是男孩子,所以你也要努力~~
2006-05-26 09:24
maui2000
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:0
注 册:2006-5-23
收藏
得分:0 
用 getch();

写个死循环 比如 按0退出
char cChose
do
要运行的程序
cChose = getch();
cChose = toupper( cChose );
while(cChose!='0')
2006-05-26 09:38
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
收藏
得分:0 
我试过了,但是还是得连按2次enter才会出现数字。
如果想只按一次呢~~呵呵,这个问题我提得有点模糊

动感超人~~动感光波~~HOHO~~小白,你也是男孩子,所以你也要努力~~
2006-05-26 10:28
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
以下是引用bleach1983在2006-5-26 9:24:00的发言:

很冒昧地将程序改了一下,当输入“ctrl+z”时,游戏停止
[CODE]#include<iostream.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int x;
char c;
srand(time(0));
do{ x=rand()%6+1;
cout<<x<<endl;
c=getch();
}
while(c!=EOF);

}[/CODE]
不过有一个问题,就是投第二次色子时,得连按2次ENTER,请大家帮看看。

getch等待输入一次 x=cin.get()!=EOF等待输入一次

把他们合起来好了


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-05-26 10:39
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

呵呵,94这么回事


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-05-26 12:56
beethoven10
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-5-24
收藏
得分:0 

用system("pause")可以中断程序

2006-12-28 09:26
beethoven10
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-5-24
收藏
得分:0 
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
void main()
{
int x;
srand(time(0));
do{x=rand()%6+1;
cout<<x<<endl;
system("pause");}
while(x<6);
cout<<endl;
}
2006-12-28 09:29
快速回复:[求助]我做了一个简单的掷色子的程序,想请教一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040456 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved