rand()是c語言系統函式,用來生成隨機數,使用前要包含標頭檔案"stdlib.h"()。
rand()是乙個無參函式。
單純呼叫rand(),會隨機生成0~很大乙個整數,之間的任意整數。
#include
#include
#define n 10
intmain
(void
)
a[0]=41 a[1]=18467
a[2]=6334 a[3]=26500
a[4]=19169 a[5]=15724
a[6]=11478 a[7]=29358
a[8]=26962 a[9]=24464
請按任意鍵繼續. . .
使用rand()表示式生成指定範圍內的隨機數:
rand()%n;表示生成0~n-1的隨機整數。
例如:rand()%10;表示生成0~9的隨機整數。
實現生成10~20的隨機整數:
#include
#include
#define n 10
intmain
(void
)
a[0]=18 a[1]=19
a[2]=19 a[3]=11
a[4]=17 a[5]=15
a[6]=15 a[7]=20
a[8]=11 a[9]=10
請按任意鍵繼續. . .
生成n~m的隨機整數的表示式:n+rand()%(m-n+1);(n#include
#include
#define n 10
int a[n]
;void
gen_rand
(int n,
int m)
for(
int i=
0;i++i)
a[i]
=n+rand()
%(m-n+1)
;for
(int i=
0;i++i)if(
(i+1)%
2==0)
printf
("\ta[%d]=%d\n"
,i,a[i]);
else
printf
("\ta[%d]=%d "
,i,a[i]);
}int
main
(void
)input n,m:34,43
a[0]=35 a[1]=41
a[2]=38 a[3]=34
a[4]=43 a[5]=38
a[6]=42 a[7]=42
a[8]=36 a[9]=38
請按任意鍵繼續…
rand()實在某個初值(是固定的值)的基礎上計算隨機數的,所以稱為偽隨機數。
改變初值的表示式:srand(time(null));time()要包含頭文"time.h"()。
呼叫time()得到的是當前系統距離2023年1月1日00:00:00的秒數。
C語言使用rand函式生成隨機數
目錄 生成隨機數使用rand 函式 int rand void 標頭檔案目前該 隨機數 貌似成功生成 大家有木有發現其實這三次的執行結果生成的隨機數其實是一樣的,沒錯,我說的就是三次,第一次是程式設計客棧41 18467 6334 26500 19169 15724 11478 29358 2696...
C 計算任意兩個日期的天數差
萌新上路,為了完成這個實驗題,摸索了好幾天,好不容易除錯完成,基本沒啥問題了,發出來紀念一下。無論是演算法還是語句都還有很多值得改進之處,望各位不吝賜教!先說一下思路 1.計算天數差的難點在於閏年,解決閏年問題就基本沒問題。2.大體演算法是 計算每個日期到當年年底的天數 計算年與年之間的總天數差 此...
C 計算任意兩個日期之間的天數
c 寫的乙個計算兩個日期之間天數的小程式 cpp view plain copy include include struct tagdate 設定日期 void setdate int y,int m,int d,tagdate date 是否閏年 int isleapyear int year ...