標題:
[隨堂測驗] 超級金頭腦 (一)
[打印本頁]
作者:
鄭繼威
時間:
2022-5-7 00:14
標題:
[隨堂測驗] 超級金頭腦 (一)
本帖最後由 鄭繼威 於 2022-5-14 10:51 編輯
設計遊戲 "超級金頭腦",
讓使用者計算兩個範圍介於51~99之隨機亂數的和.
本帖隱藏的內容需要回復才可以瀏覽
作者:
柳侑辰
時間:
2022-5-7 11:53
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int x,y,a;
x=rand()%49+51;
y=rand()%49+51;
cout<<x<<" + "<<y<<" = ";
cin>>a;
if(a == x+y)
{
cout<<"答對了!本題花了"<<clock()<<"毫秒思考!"<<endl;
}else
{
cout<<"答錯了!本題花了"<<clock()<<"毫秒思考!"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
高昀昊
時間:
2022-5-8 11:40
本帖最後由 高昀昊 於 2022-5-14 11:01 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
cout<<"-----超級金頭腦-----"<<endl<<"請問: ";
int n[2];
int x,y=0;
srand(time(NULL));
for(int j=0; j<2; j++)
{
n[j]=rand()%49+51;
y+=n[j];
}
for(int j=0; j<2; j++)
{
cout<<n[j]<<" ";
if(j==0)
cout<<"+ ";
if(j==1)
cout<<"= ";
}
long a,b;
a=clock();
cin>>x;
b=clock();
if(x==y)
{
cout<<"答對了,本題花了"<<b-a<<"毫秒思考"<<endl;
}else{
cout<<"答錯了,答案為"<<y<<",本題花了"<<b-a<<"毫秒思考"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
鄭繼威
時間:
2022-5-13 03:14
回復
3#
高昀昊
1.首先題目沒有說兩個亂數不能重複所以15~22行的判斷重複並不需要
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
複製代碼
2.再來,好!如果今天真的說兩擱亂數不能重複你要判斷OK,但你sum時(14行)
y+=n[j];
複製代碼
應該是放在判斷後而不是判斷前吧,放在判斷前會變成如果今天數字重複了他退回去可是你已經先sum了,這樣會多加數字
3.計時小錯,輸入前按下碼表(第32行)
clock();
複製代碼
,輸入後再按一次碼表來相減取得時間差
作者:
鍾易澄
時間:
2022-5-14 10:42
本帖最後由 鍾易澄 於 2022-5-14 10:44 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int x, y, ans, ans_c;
long t1,t2,pass;
while(true)
{
x=rand()%49+51; //51~99
y=rand()%49+51;
ans_c=x+y;
cout<<x<<" + "<<y<<" = ";
t1=clock();
cin>>ans;
t2=clock();
pass=t2-t1;
if(ans==ans_c)
cout<<"答對了! 本題花了"<<pass<<"毫秒思考!"<<endl;
else
cout<<"答錯了! 本題花了"<<pass<<"毫秒思考!"<<endl;
cout<<endl;
}
system("pause");
return 0;
}複製代碼
複製代碼
作者:
曾善勤
時間:
2022-5-14 10:48
本帖最後由 曾善勤 於 2022-5-14 10:49 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int x, y, ans, ans_c;
long t1,t2,pass;
while(true)
{
x=rand()%49+51;
y=rand()%49+51;
ans_c=x+y;
cout<<x<<" + "<<y<<" = ";
t1=clock();
cin>>ans;
t2=clock();
pass=t2-t1;
if(ans==ans_c)
cout<<"答對了! 本題花了"<<pass<<"毫秒思考!"<<endl;
else
cout<<"答錯了! 本題花了"<<pass<<"毫秒思考!"<<endl;
cout<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
許馹東
時間:
2022-5-14 10:50
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int x, y, ans, ans_c;
long t1,t2,pass;
while(true)
{
x=rand()%49+51;
y=rand()%49+51;
ans_c=x+y;
cout<<x<<" + "<<y<<" = ";
t1=clock();
cin>>ans;
t2=clock();
pass=t2-t1;
if(ans==ans_c)
cout<<"答對了! 本題花了"<<pass<<"毫秒思考!"<<endl;
else
cout<<"答錯了! 本題花了"<<pass<<"毫秒思考!"<<endl;
cout<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
孫子傑
時間:
2022-5-14 10:58
本帖最後由 孫子傑 於 2022-5-14 11:35 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
re:
srand(time(NULL));
int x,y,z;
long t1=0 , t2=0;
x=rand()%49+51;
y=rand()%49+51;
cout<<x<<" + "<<y<<" = ";
t1=clock();
cin>>z;
t2=clock();
if(z == x+y)
{
cout<<"答對了!本題花了"<<(t2-t1)/1000<<"秒思考!"<<endl;
}else
{
cout<<"答錯了!本題花了"<<(t2-t1)/1000<<"秒思考!"<<endl;
}
goto re;
system("pause");
return 0;
}
複製代碼
作者:
徐譽豈
時間:
2022-5-14 10:59
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int x,y,z;
srand(time(NULL));
x=rand()%49+51;
y=rand()%49+51;
cout<<x<<"+"<<y<<"=";
cin>>z;
if(z == x+y)
{
cout<<"恭喜答對!本題花了"<<clock()<<"毫秒思考!"<<endl;
}else
{
cout<<"答錯囉,答案是:"<<x+y<<"本題花了"<<clock()<<"毫秒思考!"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
許宸瑀
時間:
2022-5-14 11:00
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int x, y, ans, ans_c;
long t1,t2,pass;
while(true)
{
x=rand()%49+51; //51~99
y=rand()%49+51;
ans_c=x+y;
cout<<x<<" + "<<y<<" = ";
t1=clock();
cin>>ans;
t2=clock();
pass=t2-t1;
if(ans==ans_c)
cout<<"答對了! 本題花了"<<pass<<"毫秒思考!"<<endl;
else
cout<<"答錯了! 本題花了"<<pass<<"毫秒思考!"<<endl;
cout<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
郭博鈞
時間:
2022-5-14 11:04
本帖最後由 郭博鈞 於 2022-5-14 11:06 編輯
#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
int main()
{
srand(time(NULL));
int ans,x,y,ans1;
long t1,t2,pass;
while(true)
{
x=rand()%49+51;
y=rand()%49+51;
ans1=x+y;
cout<<x<<" + "<<y<<" = ";
t1=clock();
cin>>ans;
t2=clock();
pass=t2-t1;
if(ans==ans1)
{
cout<<"答對了! 本題花了"<<pass<<"毫秒思考!"<<endl;
}else
{
cout<<"答錯了! 本題花了"<<pass<<"毫秒思考!"<<endl;
}
break;
}
system("pause");
return 0;
}
複製代碼
作者:
田家齊
時間:
2022-5-14 11:14
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
while(1)
{
srand(time(NULL));
int x,y,z;
long t1,t2,pass;
x=rand()%49+51;
y=rand()%49+51;
cout<<x<<"+"<<y<<"=";
t1=clock();
cin>>z;
t2=clock();
pass=t2-t1;
if(z==x+y)
{
cout<<"答對了!本題花"<<pass<<"毫秒思考"<<endl;;
}else
{
cout<<"答錯了!本題花"<<pass<<"毫秒思考"<<endl;;
}
}
system("pause");
return 0;
}
複製代碼
作者:
高鋐鈞
時間:
2022-5-14 11:36
本帖最後由 高鋐鈞 於 2022-5-14 11:38 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
while(1)
{
srand(time(NULL));
int x,y,z;
long t1,t2,pass;
x=rand()%49+51;
y=rand()%49+51;
cout<<x<<"+"<<y<<"=";
t1=clock();
cin>>z;
t2=clock();
pass=t2-t1;
if(z==x+y)
{
cout<<"答對了!本題花"<<pass<<"毫秒思考"<<endl;;
}else
{
cout<<"答錯了!本題花"<<pass<<"毫秒思考"<<endl;;
}
}
system("pause");
return 0;
}
複製代碼
作者:
林紘憲
時間:
2022-5-21 09:40
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int x,y,a;
x=rand()%49+51;
y=rand()%49+51;
cout<<x<<" + "<<y<<" = ";
cin>>a;
if(a == x+y)
{
cout<<"答對了!本題花了"<<clock()<<"毫秒思考!"<<endl;
}else
{
cout<<"答錯了!本題花了"<<clock()<<"毫秒思考!"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
林紘憲
時間:
2022-5-21 09:51
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int x, y, ans, ans_c;
long t1,t2,pass;
while(true)
{
x=rand()%49+51; //51~99
y=rand()%49+51;
ans_c=x+y;
cout<<x<<" + "<<y<<" = ";
t1=clock();
cin>>ans;
t2=clock();
pass=t2-t1;
if(ans==ans_c)
cout<<"答對了! 本題花了"<<pass<<"毫秒思考!"<<endl;
else
cout<<"答錯了! 本題花了"<<pass<<"毫秒思考!"<<endl;
cout<<endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2