C語言 使用rand 生成兩個任意整數間的整數

2021-10-24 21:34:17 字數 1622 閱讀 2901

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