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