關於初學C語言的問題,關於初學C語言的一個問題

2022-05-07 06:35:16 字數 2790 閱讀 7003

1樓:吃吃忘記了

srand((unsigned)time(null))返回的是:自2023年1月1日00:00:00以來,到呼叫函式的時刻所累積的秒數。

比如說你第一次執行的時候,返回的是1000秒,然後你再次執行的時候,返回的是1001秒。。

1000/999 跟 1001/999 都等於1。 結果一樣。原因是為什麼呢?

因為你這幾次執行的時候,執行的時間間隔差得太短,最後的值當然一樣。如果你下個月甚至明年再執行,結果肯定不一樣了。

而1000 % 999 = 1, 1001 % 999 = 2。 所以rand()%999 結果當然每次都不一樣了。 不知道懂了沒

2樓:

rand()函式是一個隨機數函式,rand()%999,rand()產生0~999的隨機數,而number=rand()/999,是一個int型的值,向下取整,所以每次結果都為0。望採納!

3樓:

你的rand()出來的數的範圍是多大的,如果都是小於999的,自然「/」後,都是0了。"%"是取餘數的,肯定就不受數範圍的影響了。即使數有大於999的,那它的變化也肯定比「%」要慢的多。。

4樓:匿名使用者

樓上說的都不太準確:

srand(unsigned seed)通過引數seed改變系統提供的種子值,從而可以使得每次呼叫rand函式生成的偽隨機數序列不同

rand()函式生成的是[0,rand_max]之間的偽隨機數序列rand_max是c中stdlib.h中巨集定義的一個字元常量:

#define rand_max ox7fff其值最小為32767,最大為2147483647整數相除得到的結果是整數,有小數就向下取整因此你這個number結果應該是不一樣的,只是一樣的概率很高

關於初學c語言的一個問題: 請看下面一段程式:

5樓:

你的choice 是char型,char型是一個字元的, 而你輸入兩個字元當然會錯誤了,像11,23,32,。。

這些都是兩個字元

初學c語言,關於c語言的一個問題。

6樓:壅蘅

x是他的地址

*x是它的值

好好看書哦

是的 就是這一個意思

你補充對了

7樓:

printf("%d\n",a);這是輸出字元首地址;

printf("%d\n",*a);這是輸出該地址所對應的值;

8樓:匿名使用者

x 是存放地址的。*是取值符號。指標只能存放地址。

9樓:匿名使用者

你在傳遞函式引數時,因為a是一個陣列當傳遞時計算機會認為你傳過去的是a[0],因為你用的是引用,而不是取地址&;引用不同於指標的&;引用的物件就是物件本身,而不是地址;這個你可以看看引用和取地址的區別。

c語言的初學者的一個問題

10樓:

fun( &s );是函式呼叫

c語言初學者的一個問題

關於c語言一個很簡單的問題

11樓:匿名使用者

絕對好用

#include

void main()

printf("和是:%d\n",sum);

printf("最大數是:%d\n",max);

printf("最小數是:%d\n",min);}

12樓:匿名使用者

#include

void main()

else

sum = sum +x;

}printf("min:%d,max:%d,sum:%d\n",min,max,sum);

} 還有樓上的程式絕對有問題.你比較了就會發現..如果小於0的情況....

13樓:

求和在用一個迴圈。求最大最小用一個。或者在輸入的時候一塊運算了

關於一個c語言程式的問題,我是初學者,請用簡單的語言告訴我。。。謝了

14樓:

問題1:可以的。但第7行要改為:scanf("%lf",&r);

問題2:printf("圓的周長為:%f\n",2*pi*r); //這個表示在%f這個位置以實數形式輸出2*pi*r的值,引號內的其他字元原樣輸出,\n表示換行。

若2*pi*r的值為31.4,則輸出:

圓的周長為:31.40000《換行》

15樓:

1.可以、

2.「%f「是說以浮點的形式輸出、「\n」是換行、而逗號後的是輸出表列、、即你要輸出的數、輸出表列可以是變數、也可以是表示式、、這個明顯就是表示式、、

我也是初學、、希望這對你有好處、、

16樓:匿名使用者

第五行可以把float換成double,float和double是不同的資料型別。double的取值範圍要比float的取值範圍大很多。。第八行的%f是輸出實數形式的結果。

意思是將2*pi*r的結果以實數的形式輸出在顯示螢幕上。其中雙引號裡邊的「圓的周長為:」會按原樣輸出。

\n代表回車換行格式字元、逗號的前面是輸出表列。也就是輸出資料的格式。而逗號後面是你要輸出的資料變數。

希望我的解釋能幫你解決一些困惑。。。

初學C語言For語句的問題,C語言關於for語句的基礎問題

你沒有搞明白迴圈的執行順序 一般迴圈要有四部分組成 初始化變數,判斷迴圈條件,執行迴圈體,改變迴圈條件這四個部分都不可缺少,不過他出現的位置可能在不同的地方就for迴圈來說 for 初始化部分 判斷迴圈條件 改變迴圈條件 迴圈體 可能是一句話,也可能是好多,但是多個要用 這個括起來 這幾個部分可能都...

初學c語言求好的,初學c語言,求推薦好的ide!

vc 6.0絕對是過時了,能不用就不用。vs2010操作麻煩就算了,佔用資源大,看來你的電腦也不怎麼樣 dev c 其實是最簡單的了,它可以單個檔案編譯,也可以像vc vs這種建工程,最多就是快捷鍵不同,除錯也是非常傻瓜化的,你不能因為它和vc vs有那麼一點點不同,就不會用吧,很容易上手的。lin...

C語言初學者的例項,C語言初學者的一個例項

你在函式void celsiustofahrenheit 和void fahrenheittocelsius 中沒有定義各個變數,在c語言中函式和main函式是不共同使用main函式中的變數的,他們各自使用各自的變數,也即是說每個函式都要自己定義變數 除了外定義變數 雖然你定義的函式模組中的標量和m...