如何製作隨機數 c語言……
1樓:隋德壽翟蕙
#include
標頭檔案。main()
intn1;
srand((unsigned)time(null));
利用虧仿時間作原子,這樣第一次產生的腔嫌隨機銷圓纖數就不同了。
n1=abs(rand()%100)+1;//產生隨機數。
printf("%d",n1);/顯示。
2樓:城妙婧張榮
首先使用srand(unsigned
int)函式設定種子,然後使用rand()返回乙個隨機數。
使用這兩個函式時需要包含標頭檔案。
#include 1、在標準的c庫中函式rand()可以生成0~rand_max之間的乙個隨機數,其中rand_max
是中定義的乙個整數,它與系統有關;
2、因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩譽納個值,所以說c語言的隨機並唯亂不是真正意義上的隨機,有時候也叫偽隨機數;
3、通常通過為隨機數生成器提供乙個新的隨機種子來達到使程式在每次執行時都能生成乙個新序列的隨機值的效果。函式。
srand()(來自可以為隨機數生成器播散種子。只要種子不同rand()函式就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器;
示例**:#include //用到了time函式。
#include
#include
int main()
int i, number;
srand((unsigned int) time(null));用時間做種,每次產生隨機數不一樣。
for (i=0; i<10; i++)產生10個隨機數。
number = rand() 12 + 1;//產生1-13的隨機數。
printf("%d\慶山沒n", number);
return 0;
3樓:祖亙居晤
偽隨機數用rand();但是每次扒旅閉的數都一樣。比如這個程式執行一次,第一次得鎮乎到的數是1,那關掉下次再執行,第乙個數還春裂是1~~
用時間作隨機數很簡單,在呼叫前加上srand(
unsigned)time(null));就可以了。這樣在呼叫隨機數前,基呼叫了時間的基數,每次生成的數都不一樣,形成了真正的隨機數。
在c語言中怎樣獲得漢字編碼,在C語言中怎樣獲得漢字編碼?
c語言中,我們用整數輸出字元得到的就是該字元的asii碼,如用整數輸出a,得到97 但是,漢字用的是兩個位元組儲存,我們需要分別輸出者兩個位元組,就相當於輸出該漢子的編碼。c語言支援ascii,而gb2312與ascii是相容的,所以可以在c語言中獲得漢字的gb2312編碼 gb2312是兩個位元組...
C語言中產生隨機數,C語言怎樣產生一定範圍的隨機數?
巧金蘭嵇嫣 樓上這樣得出的隨機值不準確,不信你執行幾次試試,都是同一個數。正確應該這樣。首先加標頭檔案 include include 然後在主函式裡面寫 inti srand time 0 i rand 100 1 printf d i 隨機數主要有兩個函式 一個種子產生函式 void srand...
在c語言中如何輸出空格,在C語言中如何輸出空格
向日葵一樣暖 c語言輸出空格的語句為printf 為轉義字元,用printf 是不能輸出空格的。printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 格式輸出,它是c語言中產生格式化輸出的函式 在 stdio....