c语言中二维数组中产生随机数,C语言中是如何进行随机数生成的[多图]
C語(yǔ)言中是如何進(jìn)行隨機(jī)數(shù)生成的.C語(yǔ)言是編程人員經(jīng)常會(huì)到的一款計(jì)算機(jī)編程語(yǔ)言,有的朋友想知道怎樣使用C語(yǔ)言進(jìn)行隨機(jī)數(shù)生成,那么就快隨小編一起來(lái)看看這篇C語(yǔ)言中是如何進(jìn)行隨機(jī)數(shù)生成的吧!其中不僅為大家介紹了生成隨機(jī)數(shù)的函數(shù),還提供了測(cè)試代碼!同時(shí)為大家附帶了隨機(jī)數(shù)字生成器免費(fèi)版的下載地址哦!
C語(yǔ)言中是如何進(jìn)行隨機(jī)數(shù)生成的介紹:
c語(yǔ)言中產(chǎn)生隨機(jī)數(shù)的相關(guān)函數(shù)主要包括srand和rand函數(shù),兩者配合生成隨機(jī)數(shù)據(jù),測(cè)試代碼如下,
#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的隨機(jī)數(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)生偽隨機(jī)數(shù)序列。rand函數(shù)在產(chǎn)生隨機(jī)數(shù)前,需要系統(tǒng)提供的生成偽隨機(jī)數(shù)序列的種子,rand根據(jù)這個(gè)種子的值產(chǎn)生一系列隨機(jī)數(shù)。如果系統(tǒng)提供的種子沒(méi)有變化,每次調(diào)用rand函數(shù)生成的偽隨機(jī)數(shù)序列都是一樣的。srand(unsigned seed)通過(guò)參數(shù)seed改變系統(tǒng)提供的種子值,從而可以使得每次調(diào)用rand函數(shù)生成的偽隨機(jī)數(shù)序列不同,從而實(shí)現(xiàn)真正意義上的“隨機(jī)”。通??梢岳孟到y(tǒng)時(shí)間來(lái)改變系統(tǒng)的種子值,即srand(time(NULL)),可以為rand函數(shù)提供不同的種子值,進(jìn)而產(chǎn)生不同的隨機(jī)數(shù)序列。
總結(jié)
以上是生活随笔為你收集整理的c语言中二维数组中产生随机数,C语言中是如何进行随机数生成的[多图]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux hosts文件如何修改_3
- 下一篇: 数据结构(4)