c语言中二维数组中产生随机数,C语言中是如何进行随机数生成的[多图]
C語言中是如何進行隨機數(shù)生成的.C語言是編程人員經(jīng)常會到的一款計算機編程語言,有的朋友想知道怎樣使用C語言進行隨機數(shù)生成,那么就快隨小編一起來看看這篇C語言中是如何進行隨機數(shù)生成的吧!其中不僅為大家介紹了生成隨機數(shù)的函數(shù),還提供了測試代碼!同時為大家附帶了隨機數(shù)字生成器免費版的下載地址哦!
C語言中是如何進行隨機數(shù)生成的介紹:
c語言中產(chǎn)生隨機數(shù)的相關(guān)函數(shù)主要包括srand和rand函數(shù),兩者配合生成隨機數(shù)據(jù),測試代碼如下,
#include
#include
#include
void main()
{
int i=0,j=0;
int p[5][5]={0};
srand(time(NULL));
for(i=0;i<5;i++)
for(j=0;j<5;j++)
p[i][j]=rand()%100+1;//產(chǎn)生1-100的隨機數(shù)存入數(shù)組p中
printf("二維數(shù)組p為:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;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)真正意義上的“隨機”。通常可以利用系統(tǒng)時間來改變系統(tǒng)的種子值,即srand(time(NULL)),可以為rand函數(shù)提供不同的種子值,進而產(chǎn)生不同的隨機數(shù)序列。
總結(jié)
以上是生活随笔為你收集整理的c语言中二维数组中产生随机数,C语言中是如何进行随机数生成的[多图]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux hosts文件如何修改_3
- 下一篇: 数据结构(4)