有關C語言中random函式的用法

2025-07-17 10:30:27 字數 4466 閱讀 3064

1樓:網友

這段程式實現是產生十個隨機數,srand函式是輸入系統隨機種子,程式一般都是採用時間作為隨機種子。至於產生1到100之間的數可以對隨機產生值進行100求模,這樣就可以保證數在1~100之間了!

2樓:賽姮本文宣

srand(int)用來設種子,然後每次rand()返回乙個隨機值種子最好是每次都不同的,否則你每次得到的都是同樣的一系列偽隨機數,通常讓種子和當前時間相關,比如srand((unsigned)time(0));

3樓:離離原上花開

這段程式實現是產生十個隨機數,產生1到100之間的隨機數可以通過mod100+1來實現,**如下:

#include

#include

main()

4樓:網友

c#裡面好像random(1,100);便可以產生1到100的隨機數。不知道c語言裡行不行。

c語言random函式

5樓:網友

s_addr是乙個long型的變數,當然可以用random的返回值進行賦值。結構體如下:

typedef struct in_addr s_un_b;

struct s_un_w;

u_long s_addr;////////////////////////////////////////這裡。

s_un;in_addr;

ip位址本來就是乙個32位整數,只不過為了方便記憶和檢視,將8位作為一組,每組用10進位數字表示,並且用'.'隔開。比如:

對應的32位二進位數為:0000000000...111(前面有29個0),s_addr就是記錄這個二進位數的。

struct s_un_b;

這個是用4個10進位數表示的ip位址,s_un_

s_un_s_un_

s_un_就是ip位址""了,系統負責將它轉換為32位二進位數。

struct s_un_w;

這個是指前16位作為一部分,後面16位作為乙個部分。"."前面16位作為乙個部分值為0,後面的部分值為3,所以:

s_un_;

s_un_;

c語言random函式怎麼用

6樓:賁貞怡邱峰

c語言裡面沒有random函式。

只有rand

功能是產生乙個整型隨機數。

比如n=rand();

這樣就可以了。

為了真隨機,一般在開始設定乙個種子。

一次即可。常用方式為。

srand(time(null));

c語言中 random使用

7樓:網友

/* note:your choice is c ide */#include

#include

#include

void main()

這樣應該滿足你的要求了。

8樓:守銳

有些編譯器並沒有randomize()和random(int)這兩個函式。

像我經常使用的devcpp就沒有,而turbo 貌似是可以使用的。

9樓:北風微風

srand(int)用來設種子,然後每次rand()返回乙個隨機值。

種子最好是每次都不同的,否則你每次得到的都是同樣的一系列偽隨機數,通常讓種子和當前時間相關,比如。

srand((unsigned)time(0));

10樓:網友

for(i=0;i<100;i++)

count[i]=random();

在random()中寫上你想要的隨機值——如:random(100),即是0到100中的數。

11樓:千鋒教育

random函式。

可以產生出0-1之間的任意小數,例如 或,有幾個其他的函式可以用來改變產生的數字,從而可以更好的在影片中使用:;;

這幾個函式都是用來取得整數的,;是採用四捨五入方式取得最接近的整數。;是向上取得乙個最接近的整數。; 和;相反,;向下取得乙個最接近的整數。

c語言中 random() 函式怎麼用?

12樓:之義奈姬

srand(int)用來設種子,然後每次rand()返回乙個隨機值種子最好是每次都不同的,否則你每次得到的都是同樣的一系列偽隨機數,通常讓種子和當前時間相關,比如srand((unsigned)time(0));

13樓:賈桂枝晉琴

先在srand丟入種子,在使用random去得到隨機數,如果想得到0~100z之間的,可以random()%100

14樓:甕雁宇賦

函式名:

random功能:

隨機數發生器用法:

intrandom(int

num);程式例:

#include

#include

#include

prints

arandom

number

intherange0to

intmain(void)

c語言中randomize()和random()函式

15樓:救贖削腎客

這裡是我在中蒐集到的例子和一些簡介,呵呵,我開始也不是很懂的,你好好找找這類的資料就會懂的。。

這樣就可以產生0到7fff之間的任意隨即數了。注意加上標頭檔案#include就好了。

要產生10個的話,乙個for迴圈。

int a[10];

for(i=0;i<10;i++)

a[i]=rand();

不是寫的明白了嗎,srand你沒寫啊,要先設定種子,編譯器裡如果不設定種子,種子會預設為0,那麼每次執行的隨即數都一樣的。用time函式來改變種子,就可以很好的體現出「真正的隨即」了。

完整**:例子:#include

#include

#include

main(){

int i,a[10];

srand(time(0));

for(i=0;i<10;i++)

a[i]=rand();

for(i=0;i<10;i++)

printf("%d",a[i]);

now ok?

例子:#include

#include

#include

main(){

int i,a[10];

srand(time(0));

for(i=0;i<10;i++)

a[i]=rand();

for(i=0;i<10;i++)

printf("%d",a[i]);

例子:#include

#include

#include

main()

int a,b,c,d=1;

while(d!=0)

srand(time(0));

a=random(100);

b=random(100);

printf("%d+%d=",a,b);

scanf("%d",&c);

if((a+b)==c)

printf("very good");

elseprintf("sorry your are error");

scanf("%d",&d);

詳細介紹一下c語言裡面的隨機數產生函式random怎麼用

16樓:網友

你可以用乙個陣列接受它的值。

for(int i= 0; i< 10; i++)

這樣就給array陣列賦值了。

c語言裡 random函式怎麼實現的

17樓:匿名使用者

用的是偽隨機演算法,由第乙個種子數開始算,種子一樣,輸出序列就一樣。

18樓:網友

rand函式是根據乙個數(我們可以稱它為種子)為基準,以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公佈,從而相當於產生了隨機數,但這產生的並不是真意正義上的隨機數,是乙個偽隨機數,當計算機正常開機後,這個種子的值是定了的,除非你破壞了系統,為了改變這個種子的值。

種子相同,產生的隨機序列相同。這樣做的好處是,方便我們產生一組固定的隨機序列,用來除錯程式。

c提供了srand()函式,用來設定種子,它的原形是void srand( int a)。

在呼叫rand函式產生隨機數前,應該先利用srand()設好隨機數種子,如果未設隨機數種子,預設種子為1。

19樓:匿名使用者

都是已經封裝好的函式。

C語言中的log函式是怎麼意思,C語言中log函式怎麼使用啊

1 c語言中,有兩個log函式,分別為log10和log函式,具體用法如下 2 函式名 log10 功 能 對數函式log,以10為底 用 法 double log10 double x 程式示例 include include int main void 執行結果 3 函式名 log 功 能 對數...

c語言中有關區域性常量的定義,C語言中是如何定義常量的啊

第乙個錯誤是 預編譯定義 defineca應該放在函式的外面,而且是程式檔案的開頭,而你把它放在函式內部了 第二個錯誤是 定義陣列 ints c 時,陣列長度必需用常量,在這裡,c雖然貌似是個常量,但先不說c本身的定義是錯的,而它所代表的卻是a,而a是變數,所以是錯誤。改正之後的結果應該是 incl...

cisalpha函式的問題,c語言中的isalpha是什麼意思???

已改 來 include using namespace std int main else if isalpha p i 這裡應自該為else if 因為如果前面的條件成立的話,後邊的就不用判斷了 i cout 漢字個數為 數為 return 0 希望對你有所幫助!你在判斷的時候要注意,漢子內碼佔...