C語言程式設計 隨機出現兩個數,他們的和正好等於你重新輸進去的數的話輸出good,否則輸出bad

2023-01-15 07:45:13 字數 1101 閱讀 7913

1樓:一頁凌風

srand()函式,引數要隨機種子。

判斷條件,輸入的數字 = srand()+srand()

輸出good

否則 輸入bad

就這樣,你是隨機數不會產生麼?不會的話,提供從別處貼上來的,你看看。

srand函式是隨機數發生器的初始化函式,原型:

void srand(unsigned seed);

它需要提供一個種子,如:

srand(1);

直接使用1來初始化種子。

不過常常使用系統時間來初始化,即使用

time函式來獲得系統時間,它的返回值為從 00:00:00 gmt, january 1, 1970

到現在所持續的秒數,然後將time_t型資料轉化為(unsigned)型在傳給srand函式,即:

srand((unsigned) time(&t));

還有一個經常用法,不需要定義time_t型t變數,即:

srand((unsigned) time(null));

直接傳入一個空指標,因為你的程式中往往並不需要經過引數獲得的t資料。

srand((int)getpid());

使用程式的id(getpid())來作為初始化種子,在同一個程式中這個種子是固定的

隨機輸出十個0-100之間的整數

#include

#include

#include

void main( void ) }

參考資料

2樓:ghos丶

#include

#include

#include

void main()

if(choic=='e')

goto loop;}}

loop:printf("猜題遊戲結束!\n");}

3樓:

#include

#include

#include

int main(void)

else }

怎麼用c51微控制器組合語言程式設計實現兩個數的比較,不相等則繼續執行,相等則跳轉

緊跟在你的cjne指令後根據你的比較方式再加一條判c指令再次判斷或轉移就行了。cjne指令。pare,jump if not equal。cjne a,b,tiao 如果a與b不一樣就跳到地址標號tiao執行指令b,若一樣就繼續執行下一條指令a 指令atiao 指令b 微控制器 組合語言 兩數比較大...

C語言關於定義函式實現兩個數交換

要用bai函式實現兩個數du的交換,則函式zhi引數必須定義為指標形式,dao否則函式專 中對數值的修改將不會影響屬主調函式,這是c語言的規則。所以,以整型為例,自定義函式書寫如下 void swap int int a,int b c語言用函式如何實現兩個數交換?include stdio.h i...

c語言問題實現講兩個數進行對調的操作

填 a a b 原理是這個樣子的 假設a裡面的值是m,b裡面的值是n 先執行a a b 此時a裡面放 專的是兩者的和即 屬m n,再執行b a b a裡面的值 m n 再減去b的值 n 得m,把m給b 所以執行完該語句後,b的值由n變成了m。此時a的值還是m n該句相當於b m n n 最後執行a ...