C 相關操作

2021-10-24 20:26:08 字數 1455 閱讀 9624

選中要注釋的**段

按住ctrl+k+c注釋本段**

按住ctrl+k+u取消注釋本段**

使用setw()函式實現,需加標頭檔案,僅對右側第乙個資料有效。

通過函式對srand()和rand()實現

函式名srand

功 能初始化隨機數發生器

用 法void srand(unsigned int seed);

所在標頭檔案

stdlib.h

函式說明

srand()用來設定rand()產生隨機數時的隨機數種子

-引數seed必須是個整數,通常可以利用time(0)的返回值或null來當做seed

-如果每次seed都設相同值,rand()所產生的隨機數值每次就會一樣

函式名rand

功 能隨機數發生器

用 法int rand(void);

所在標頭檔案

stdlib.h

函式說明

rand()內部用線性同餘法實現,不是真的隨機數,因週期特別長,故在一定的範圍裡可看成是隨機的。

-rand()返回一隨機數值的範圍在0至rand_max 間。rand_max的範圍最少是在32767之間(int)。

-用unsigned int 雙位元組是65535,四位元組是4294967295的整數範圍。

-使用者未設定隨機數種子時,系統預設的隨機數種子為1。

-rand()產生的是偽隨機數字,每次執行時是相同的;若要不同,用函式srand()初始化它。

產生一定範圍隨機數的通用表示公式

要取得[a,b)的隨機整數,使用(rand() % (b-a))+ a(結果值含a不含b)。

要取得[a,b]的隨機整數,使用(rand() % (b-a+1))+ a(結果值含a和b)。

要取得(a,b]的隨機整數,使用(rand() % (b-a))+ a + 1(結果值不含a含b)。

(總的來說,通用公式:a + rand() % n;其中的a是起始值,n是整數的範圍)

要取得a到b之間的隨機整數,另一種表示:a + (int)b * rand() / (rand_max + 1)

要取得0~1之間的浮點數,可以使用rand() / double(rand_max)

C 字元char相關操作

比較兩個char是否相等,涉及到大小寫,都轉換到大寫比較toupper s i toupper s j 我的錯誤,我寫的s i s j s i s j 32 s i s j 32不對,是因為 0 和 p 之間就相差32,但是他們不相等。判斷字元是否是字母和數字有乙個函式 isalnum s i 除此...

C語言檔案操作相關

在程式設計師和磁碟之間有乙個檔案作業系統 適配層 在作業系統下只有兩種檔案 文字檔案 ascll檔案 二進位制檔案 記憶體儲存 檔案的三板斧 開啟 讀和寫 關閉。開啟函式fopen fopen 函式開啟由fname 檔名 指定的檔案,並返回乙個關聯該檔案的流.如果發生錯誤,fopen 返回null....

C語言相關檔案操作

1.對已知檔案進行分割。1 include 2 include 3 include 4 file in,out 5 char filename 256 ch,cfilename 256 6 void depart 7 15 unsigned long int n 1,k,byte 0 16 unsi...