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 ...