猜數程式 要完整的程式 用rand產生隨機數

時間 2022-03-15 15:45:07

1樓:匿名使用者

以下程式的功能是隨機產生數字,要求使用者猜測程式中產生的隨機數字,並輸入,根據猜測的結果程式給出不同的響應,如果15次沒猜對則退出。

源程式如下:

#include

#include

#include

main()

while(!(guess>=1&&guess<=100));/*結束第二層do~while迴圈*/

if (guessnumber)

printf("\n your answer is high,try again!");/*如果使用者輸入的數字大於系統隨機數,則輸出數字太小的提示資訊*/

count++;/*猜測次數加一*/

if (count==15)

}while (!(guess==number));

if (count<=7)/*猜測的次數小於7次*/

else

printf("\n next?(y/n):");/*選擇是否重新遊戲*/

scanf("%c",&yes);

} }執行程式時請使用者猜數字,該數字由系統隨機產生,使用者最多有七次猜測的機會,如果在七次內猜對數字,則程式顯示祝賀資訊,如果使用者大於七次猜對數字,則程式顯示鼓勵資訊,如果使用者連續15次都沒有猜對數字,則遊戲自動退出。結束一次遊戲後,系統詢問使用者進行下一次猜數字遊戲,使用者輸入「y」則開始下一次猜數字遊戲,使用者如果輸入「n」則退出遊戲。

唉,花了個把小時終於搞出來了,應可以看懂吧,程式中作了很詳細的解釋,且在最後也作了功能說明!

如果認為好的話,追加分數哦!

2樓:荀含桃雋波

#include

#include

#include

void

main()}}}

3樓:

這個程式拿去看看,有什麼不滿意的提出來

#include

#include

#include

void main()

else

}printf(" 恭喜你,打對了!\n");}

4樓:hhp和尚

我試了一下,可以啊,沒什麼問題啊,你用的是什麼編譯器啊?你確定你沒漏了什麼符號啊!!!

#include "stdio.h"

#include "math.h"

void main()

else if(i

else printf("\n恭喜!你猜對了!你猜了%d次",j);

}試試這個:

#include "stdio.h"

#include "math.h"

void main()

else if(i

else }}

c++從1-100使用rand隨機產生一個數字,每次產生的順序都是一樣的嗎?怎麼使它真正隨機

5樓:

你沒有設定隨機種子,在使用rand之前先使用srand((unsigned)time(0));就可以了。

6樓:

lz 去查詢什麼叫 偽隨機數和真隨機數

7樓:匿名使用者

每次會不一樣。可以使用srand先設定一個種子,種子可以是獲取當前cpu的tick,這樣就會每次都不一樣了。

3. 猜數字遊戲,由計算機產生一個隨機數(rand()),從鍵盤輸入一個數,若輸入的數等於隨機數

8樓:泡沫劇的迴憶

#include

#include

main()

c語言程式設計:編寫一個猜數的遊戲,系統自動產生一個隨機數,你來猜,程式給出提示,直到猜對為止。 20

9樓:匿名使用者

#include

#include

#include

int main(void)

else if (b的值太小權:\n");

}}while (b!=a);

printf("恭喜你猜對了!");

printf("這個數是:%d\n",a);

return 0;}

10樓:衝佳磊

#include

#include

int main(void)

if(x>magic)

else

}return 0;}

11樓:樂酷科技

int num;

scanf("%d",&num);

if(num>a)

else if(num數值太小\n請輸入你心中想的那個數:");continue;}

else

//迴圈裡就是這樣實現的 謝謝採納

如何用rand函式產生一個隨機數

12樓:匿名使用者

rand()函式是產生隨機數的一個隨機函式。

注意:(1)使用該函式首先應在開頭包含標頭檔案stdlib.h

#include(c++建議使用#include,下同)

(2)在標準的c庫中函式rand()可以生成0~rand_max之間的一個隨機數,其中rand_max 是stdlib.h 中定義的一個整數,它與系統有關。

(3)rand()函式沒有輸入引數,直接通過表示式rand()來引用;例如可以用下面的語句來列印兩個隨機數:

printf("random numbers are: %i %i\n",rand(),rand());

(4)因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數。

(5)為了使程式在每次執行時都能生成一個新序列的隨機值,我們通常通過為隨機數生成器提供一粒新的隨機種子。函式 srand()(來自stdlib.h)可以為隨機數生成器播散種子。

只要種子不同rand()函式就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器。

例項:#include

#include

int main()

return 0;}

13樓:暴初瑤

如果需要在數值a-b之間隨即產生一個數,如下操作:

單元格中輸入函式

=round(rand()*(c+a),3) 函式解釋:在a-b區間範圍內隨即產生一個數,小數點後保留3位!

其中的=rand()*(c+a) 函式解釋:以a為起點,步長為c 在a-b中隨即產生一個數。

備註: c 為步長,也就是所取點的範圍長度。在這裡應該是c=b-a=round(#,3) 函式解釋:數值#小數點後取3位.

14樓:匿名使用者

在單元格輸入

=rand()

即可隨機生成一個0和1之間的隨機數,假設你想生成一個0到100之間的隨機數,公式變通下:

=rand()*100

15樓:匿名使用者

rand函式是隨機產生一個[0,1)之間的隨機數,如果你希望在你想要的範圍內產生隨機整數,那麼你可以用這個隨機數乘你需要的範圍

例如你想得到0-9這十個自然數的隨機,可用int(rand()*10),由於不知道你用何種語言編寫,具體形式需要你自己調整,思路就是這麼個樣子。

補充,如果不是0開始,可以用int(rand()*10)加減數字來調整。

16樓:

select char(rand()*10+48)//產生隨機數

select char(rand()*26+65)//產生隨機字母

select left( newid(),6)//產生六位隨機數字和字母

設計一個c語言程式 猜數遊戲 規則:電腦隨機產生一個1-100的隨機數讓玩家猜,猜不對則告訴玩家猜

17樓:匿名使用者

#include

#include

#include

int main(void)

else}}

} while(1);

return 0;};

編寫猜數遊戲的j**a程式。 猜數遊戲的規則如下: 1)系統產生一個[0,100]的隨機整數,設為m。 2)提示使用者

18樓:匿名使用者

在伺服器上生成0~9中的任意五個整數,客戶端使用者猜伺服器生成的數字,伺服器{ system.out.println("歡迎玩猜數遊戲,您一共有五次機會"); this.

用C語言程式實現 輸入整數,輸出其中最大的數,及其出現的次數

include int main void int a 0,x 10 i,max printf please enter x 0 n scanf d x 0 max x 0 printf please enter x i n for i 1 i 9 i scanf d x i if max 我幫你測...

破產清算程式終結的方式,破產清算程式終結要注意什麼

掘金知產 破產清算程式終結的方式 破產的終結,是指在程式中,在破產財產分配已經進行完畢或者債務人無財產可供分配,經管理人申請,人民法院作出裁定,破產清算程式到此結束的事實。許多國家的都認為,破產清算程式不能久拖不決,應在儘可能的條件下快速完成。其原因主要在於,漫長的程式會增加各方當事人的費用成本,而...

起訴離婚要哪些程式,起訴離婚的程式有哪些?

華律網 根據民事訴訟法的規定和司法實踐中的做法,法院調解主要分為以下三個步驟 一 調解的開始它的開始包括兩種方式 一是由當事人提出申請而開始 二是法院在徵得當事人同意後主動依職權調解而開始。二 調解的進行調解工作既可以由合議庭共同主持,也可以由合議庭中的一個審判員主持,適用簡易程式審理的案件可以由獨...