真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言兩個數(shù)中隨機函數(shù) c語言生成兩個隨機數(shù)

c語言隨機數(shù)函數(shù)是什么?

c語言隨機數(shù)函數(shù)是 rand()

公司主營業(yè)務:網(wǎng)站設計制作、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出靈川免費做網(wǎng)站回饋大家。

若要輸出1~10之間的隨機數(shù),

可用rand()%10+1。

C語言隨機函數(shù)怎么弄

C++的隨機函數(shù)

C++/c語言里,是沒有辦法得到一個真正的隨機數(shù)序列的.想要等到一個真正的隨機數(shù)序列,必須使用特定的隨機數(shù)硬件發(fā)生器.也就是說,軟件是沒有辦法產(chǎn)生真正的隨機數(shù).因為軟件必須按照一定的邏輯來編寫.既然是按照特定的邏輯(也就是說算法)來編寫 ,那么產(chǎn)生的運算結(jié)果就是一定的.這一點,就是軟件天生的特性.想想看,如果一個軟件,同樣的代碼喝條件下,每次運行的結(jié)果不一樣,那還有誰會用?

所以,在C++/C語言中,就有了"偽隨機數(shù)"的概念.意思也就是說,通過一個特定的算法,產(chǎn)生一個假的隨機數(shù)序列.那么,程序員又希望這個隨機數(shù)序列跟接近真正的隨機數(shù)序列,也就是希望得到的序列的不一樣,所以有了一個"播種"的概念.

srand(unsgined int seed);

這個函數(shù)就是用來"播種"的.通過一個"種子"(SEED),來控制隨機數(shù)的序列不一樣.只要種子不一樣,那么通過rand()得到的隨機數(shù)序列就不一樣.反過來說,如果種子一樣,那么通過srand()得到的隨機數(shù)就是一樣的.

srand(0);

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

{

coutrand()' ';

}

你試著將這個程序執(zhí)行兩次,你會發(fā)現(xiàn)兩次的結(jié)果一樣。那是因為,一旦“種子”確定了,那么這個隨機數(shù)序列就確定了。軟件天生的“行為可重復性”決定了這一點。

所以,一般在播種的時候,喜歡用一個隨機的種子.在絕大多數(shù)的情況下,會使用當前的系統(tǒng)時間.這個數(shù)字在每次程序運行的時候都不一樣.除非你手動的改系統(tǒng)時間.

編程時有時需要隨機輸入一些數(shù),這是調(diào)用隨機函數(shù)可以完成此相命令.

# include “stdio.h”

# include “stdlib.h”

# include “time.h” /*需引用的頭文件*/

srand((unsigned)time(NULL)); /*隨機種子*/

n=rand()%(Y-X+1)+X; /*n為X~Y之間的隨機數(shù)*/

進一步解釋

srand()設置隨機數(shù)種子,rand()得到隨機數(shù)

random()的函數(shù)原型為int random(int num)

它的作用是Returns an integer between 0 and (num-1)

而randomize的函數(shù)原型為void randomize(void)

它的作用是Initializes the random number generator with a random value.

它們的區(qū)別是前者限定隨機數(shù)的產(chǎn)生范圍,而后者這完全是隨機的,另外使用這兩個函數(shù)時

應含入

#include stdlib.h

#include time.h

頭文件。

一個例子:

用法如下:

#include stdlib.h

#include stdio.h

#include time.h

void main( void )

{

int i,k;

srand( (unsigned)time( NULL ) ); //用系統(tǒng)時間當種子,對隨機函數(shù)進行初始化

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

{

k=rand()%100; //產(chǎn)生各個隨機數(shù)

printf( " k=%d\n", k );

}

}

再抄個~

在VC中設計到隨機數(shù)有兩個函數(shù)

srand() and rand()

srand() 的作用是是一個種子,提供每次獲得隨機數(shù)的基數(shù)而已,rand()根據(jù)種子而產(chǎn)生隨機數(shù)

注意

1:srand() 里的值必須是動態(tài)變化的,否則得到的隨機數(shù)就是一個固定數(shù)

2:其實可以不用寫srand() ,只用rand()就可以了,省事,簡單,例子如下

如果我們想得到一個 0-60的隨機數(shù)那么可以寫成

int i;

i=rand()%60;

就可以了。

當然最好有個統(tǒng)一的標注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

這樣就OK了

例題隨機取數(shù),取1到99之間

1、#include iostream.h

#include stdlib.h

#include time.h

int main()

{

int n;//n為隨機數(shù)

srand(time(NULL));

n=1+rand()%99;

coutn;

return 0;

}

2、#includeiostream.h

#includestdlib.h

#includetime.h

void main()

{

int a;

srand((unsigned) time(NULL));

a=rand()%99+1;

couta;

}

3、#include iostream.h

#include stdlib.h

#include time.h

void main()

{

int j;

srand((unsigned)time(NULL));

loop:

j=rand()%100;

if(j==0)

{

cout"error"endl;

goto loop;

}

else coutjendl;

}

4、如果象樓上的你的那種做法做下去

那應該是100%而不是98%

你一定是少了

srand(...........);

其實這個程序也不錯

#include iostream

#include cstdlib

using namespace std;

int main()

{

int counter;

for(counter=0;counter10;counter++)

{

srand(counter+1);

cout"Random number"counter+1":"rand()endl;

}

system("pause");

return 0;

}

5、#include iostream.h

#include stdlib.h

int main()

{

int shu =100;

int n;//n為隨機數(shù)

srand(shu);

n=rand() % shu;

coutn;

return 0;

}

不拿時間作隨機數(shù),可以設一個種子數(shù)不清100這樣就產(chǎn)生0~99間的隨機數(shù)。

不過我沒有測試從復率,誰測了告訴我一下。

C語言 隨機函數(shù)

首先一樓代碼是可以的,只是num

=

rand()%10的10后漏了個0;

詳細回答你的疑惑:

1、你要用的隨機函數(shù)rand是包含在庫文件stdib.h中,如果不引用#include當然出錯!:

error

C2065:

'rand'

:

undeclared

identifier

2、rand是個偽隨機函數(shù),如果不用srand每一次運行程序產(chǎn)生的隨機數(shù)一樣的,

因此使用一個時間種子函數(shù)srand,它的參數(shù)是電腦的系統(tǒng)時間,該函數(shù)包含在庫文件time.h中,這樣由于每次運行程序的時間不同,種子不同,生成的隨機數(shù)也不同,更接近真正的隨機數(shù)。

希望能幫到你!

請問c語言中的隨機函數(shù)怎么用?

rand()函數(shù) 返回值是產(chǎn)生一個隨機數(shù),這個返回值雖然是隨機數(shù),但是可能會發(fā)現(xiàn),每回產(chǎn)生的都一樣,比如:

#include iostream

using namespace std;

void main()

{

for(int i=0;i3;i++){

coutrand()endl;

}

}

運行程序后發(fā)現(xiàn),產(chǎn)生的隨機數(shù),雖然每次運行程序時是隨機數(shù),但是,后來再運行程序,發(fā)現(xiàn)與上幾次結(jié)果一樣。

這是因為,隨機數(shù)的起始值都一樣。

為了產(chǎn)生真正的隨機數(shù),就應該設置隨機數(shù)的起始值,這個要利用srand()函數(shù)。

將上面程序改為:

#include iostream

using namespace std;

void main()

{

cout"請輸入隨機數(shù)的起始值"endl;

int num;

cinnum;

srand(num);

for(int i=0;i3;i++){

coutrand()endl;

}

}

運行程序 就會發(fā)現(xiàn) 輸入的起始值不同,產(chǎn)生的隨機數(shù)就不同。

當然 也可以產(chǎn)生時間隨機數(shù),這個要用到c語言time.h中的程序,這個可以供你自己思考,自己解決問題,樂趣更多呢~呵呵~

啰嗦這么多 希望對您有所幫助!

c語言隨機函數(shù)怎么用,怎么定義?

隨機函數(shù)就是產(chǎn)生數(shù)的函數(shù),c語言里有rand(),srand()等函數(shù)。

用法

#include

#include

#include

void main( void )

{

int i,k;

srand( (unsigned)time( NULL ) ); //用系統(tǒng)時間當種子,對隨機函數(shù)進行初始化

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

{

k=rand()%100; //產(chǎn)生各個隨機數(shù)

printf( " k=%d/n", k );

}

}

詳述

rand() srand() 頭文件為#include

標準C庫中函數(shù)rand()可以生成0~RAND_MAX之間的一個隨機數(shù),其中RAND_MAX 是stdlib.h 中定義的一個整數(shù),它與系統(tǒng)有關。

rand()函數(shù)沒有輸入?yún)?shù),直接通過表達式rand()來引用,rand()%n是產(chǎn)生的隨機數(shù)對n取余,起到了取0到n-1之間隨機數(shù)的作用;

例如可以用下面的語句來打印兩個隨機數(shù): printf("Random numbers are: %i %i/n",rand(),rand());

因為rand()函數(shù)是按指定的順序來產(chǎn)生整數(shù),而未指定運行的種子,所以rand()每次使用的都是同一個種子來產(chǎn)生隨機數(shù)序列,因此每次執(zhí)行上面的語句都打印相同的兩個值,所以說C語言的隨機并不是正真意義上的隨機。

為了時程序在每次執(zhí)行時都能生成一個新序列的隨機值,我們通常通過為隨機數(shù)生成器提供一粒新的隨機種子。函數(shù) srand()(來自stdlib.h)可以為隨機數(shù)生成器播散種子。只要種子不同rand()函數(shù)就會產(chǎn)生不同的隨機數(shù)序列。srand()稱為隨機數(shù)生成器的初始化器。

srand( (unsigned)time( NULL ) ); 用系統(tǒng)時間當種子,對隨機函數(shù)進行初始化,每次的系統(tǒng)時間不同,所以種子也就不同,產(chǎn)生的隨機數(shù)序列也就不同。

C語言中產(chǎn)生隨機數(shù)的函數(shù)是什么?

c語言中產(chǎn)生隨機數(shù)的相關函數(shù)主要包括srand和rand函數(shù),兩者配合生成隨機數(shù)據(jù),測試代碼如下,

#includestdio.h

#include stdlib.h

#include time.h

void main()

{

int i=0,j=0;

int p[5][5]={0};

srand(time(NULL));

for(i=0;i5;i++)

for(j=0;j5;j++)

p[i][j]=rand()%100+1;//產(chǎn)生1-100的隨機數(shù)存入數(shù)組p中

printf("二維數(shù)組p為:\n");

for(i=0;i5;i++)

{

for(j=0;j5;j++)

printf("%d\t",p[i][j]);

printf("\n");

}

}

一般srand和rand配合使用產(chǎn)生偽隨機數(shù)序列。rand函數(shù)在產(chǎn)生隨機數(shù)前,需要系統(tǒng)提供的生成偽隨機數(shù)序列的種子,rand根據(jù)這個種子的值產(chǎn)生一系列隨機數(shù)。如果系統(tǒng)提供的種子沒有變化,每次調(diào)用rand函數(shù)生成的偽隨機數(shù)序列都是一樣的。srand(unsigned seed)通過參數(shù)seed改變系統(tǒng)提供的種子值,從而可以使得每次調(diào)用rand函數(shù)生成的偽隨機數(shù)序列不同,從而實現(xiàn)真正意義上的“隨機”。通??梢岳孟到y(tǒng)時間來改變系統(tǒng)的種子值,即srand(time(NULL)),可以為rand函數(shù)提供不同的種子值,進而產(chǎn)生不同的隨機數(shù)序列。


標題名稱:c語言兩個數(shù)中隨機函數(shù) c語言生成兩個隨機數(shù)
網(wǎng)站URL:http://weahome.cn/article/hjjpgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部