? asked in 電腦與網際網路程式設計 · 1 decade ago

while迴圈

使用C語言的while迴圈由電腦自動產生1-100數值:

1猜對的話顯示"你猜對了"並結束程式

2猜太大了顯示"你猜太大了"繼續猜

3猜太小了顯示"你猜太小了"繼續猜

提示:

必須用 int r;

r=rand()%+1;

要用函數比對

Update:

你那樣寫不行阿~~

必須用 int r;

r=rand()%+1;

這樣來寫

麻煩其他大大幫一下

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    #include <iostream>

    #include <time.h>

    using namespace std;

    int main(){

    int i=0,n,p;

    bool correct=false;

    char* mess[]={"你猜太小了","你猜太大了"};

    srand(time(0));

    p=rand()0 1;

    while (i <5 && !correct)

    {

    cout << "請輸入數字1~100" << i <<"/5 :"<< endl;

    cin >> n;

    if (n == p) correct=true; else cout << mess[n>p] <<endl;

    }

    if (correct) cout << "你猜對了"; else cout << "笨死了";

    system("PAUSE");

    return 0;}

    ------------------------

    不要叫我解釋~不要叫我修改~

    要解釋~翻書去~要修改~請自已動手~~

    2008-12-01 15:09:59 補充:

    被吃未而已~連改字都不會~ 現在應該還可以退學分費吧~

    p=rand()%100+1;

    請先看這一篇 http://tw.knowledge.yahoo.com/question/question?qi...

Still have questions? Get your answers by asking now.