免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

c語言中如何使用隨機函數,c語言中如何使用隨機函數表示

C語言隨機函數怎么弄

C++的隨機函數

為新密等地區用戶提供了全套網頁設計制作服務,及新密網站建設行業解決方案。主營業務為成都網站建設、網站建設、新密網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

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

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

srand(unsgined int seed);

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

srand(0);

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

{

coutrand()' ';

}

你試著將這個程序執行兩次,你會發現兩次的結果一樣。那是因為,一旦“種子”確定了,那么這個隨機數序列就確定了。軟件天生的“行為可重復性”決定了這一點。

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

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

# include “stdio.h”

# include “stdlib.h”

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

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

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

進一步解釋

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

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

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

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

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

它們的區別是前者限定隨機數的產生范圍,而后者這完全是隨機的,另外使用這兩個函數時

應含入

#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 ) ); //用系統時間當種子,對隨機函數進行初始化

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

{

k=rand()%100; //產生各個隨機數

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

}

}

再抄個~

在VC中設計到隨機數有兩個函數

srand() and rand()

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

注意

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

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

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

int i;

i=rand()%60;

就可以了。

當然最好有個統一的標注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

這樣就OK了

例題隨機取數,取1到99之間

1、#include iostream.h

#include stdlib.h

#include time.h

int main()

{

int n;//n為隨機數

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為隨機數

srand(shu);

n=rand() % shu;

coutn;

return 0;

}

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

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

隨機函數rand怎么用c語言

一、首先包含必要的頭文件

#includestdio.h

這個包含用于輸入輸出的函數。

#includestdlib.h

這個包含初始化隨機數種子、產生隨機數的函數。

#includetime.h

這個包含與時間有關的函數,初始化隨機數種子時可以用到。

二、使用如下公式產生在區間[min,max]之間的隨機數

int r=rand()%(max-min+1)+min;

三、一個例子,產生10個[1,100]的隨機整數

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

const int min=1,max=100;

int i,r;

//用當前時間初始化隨機數種子

srand(time(NULL));

printf("隨機產生的10個1-100的整數是:");

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

{

r=rand()%(max-min+1)+min;

printf("%d,",r);

}

return 0;

}

四、運行結果的截圖

截圖1

截圖2

c語言的隨機函數怎樣用?、

#include stdlib.h

#include time.h

int main( )

{

int a[100]; /* 存放隨機數的數組 */

time_t t1; /* 用于存放時間 */

time(t1); /* 取得當前系統時間 */

srand(t1); /* 設置隨機數種子 */

for (i = 0; i 100; i ++) /* 循環生成10個隨機數,放到數組a中 */

a[i] = 10 + rand( ) % 90;

/* 數值范圍在10到99間,需要不同范圍的數據請自行更改 */

...

}

C語言中的rand()函數怎么用

rand()

rand()函數用來產生隨機數,但是,rand()的內部實現是用線性同余法實現的,是偽隨機數,由于周期較長,因此在一定范圍內可以看成是隨機的。

rand()會返回一個范圍在0到RAND_MAX(至少是32767)之間的偽隨機數(整數)。

在調用rand()函數之前,可以使用srand()函數設置隨機數種子,如果沒有設置隨機數種子,rand()函數在調用時,自動設計隨機數種子為1。隨機種子相同,每次產生的隨機數也會相同。

rand()函數需要的頭文件是:stdlib.h

rand()函數原型:int rand(void);

使用rand()函數產生1-100以內的隨機整數:int number1 = rand() % 100+1。

srand()

srand()函數需要的頭文件仍然是:stdlib.h

srand()函數原型:void srand (usigned int seed);

srand()用來設置rand()產生隨機數時的隨機數種子。參數seed是整數,通常可以利用time(0)或getpid(0)的返回值作為seed。

使用rand()和srand()產生1-100以內的隨機整數:

srand(time(0));

int number1 = rand() % 100+1。

網頁名稱:c語言中如何使用隨機函數,c語言中如何使用隨機函數表示
本文網址:http://m.newbst.com/article24/hsohce.html

成都網站建設公司_創新互聯,為您提供微信公眾號電子商務云服務器Google企業網站制作網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司