c中如何生成隨機矩陣,隨機生成一個5 5的矩陣 c

2022-05-10 09:05:19 字數 2768 閱讀 6245

1樓:

利用二維陣列不就可以了a之類的

2樓:吉祥二進位制

生產隨機的矩陣的關鍵在於使用隨機函式rand()。

rand()

表標頭檔案: #include

定義函式 :int rand(void)

函式說明 :

因為rand的內部實現是用線性同餘法做的,他不是真的隨機數,只不過是因為其週期特別長,所以有一定的範圍裡可看成是隨機的,rand()會返回一隨機數值,範圍在0至rand_max 間。在呼叫此函式產生隨機數前,必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。rand ()產生的是假隨機數字,每次執行時是相同的。

若要不同,以不同的值來初始化它.初始化的函式就是srand()。

返回值:

返回0至rand_max之間的隨機整數值,rand_max的範圍最少是在32767之間(int),即雙位元組(16位數)。若用unsigned int 雙位元組是65535,四位元組是4294967295的整數範圍。

0~rand_max每個數字被選中的機率是相同的.

基於隨機函式,使用雙重迴圈語句便可以生成一個隨機矩陣,下面是一個10x10隨機矩陣的**,數值範圍在0~1000:

#include

#include

#define m 10

#define n 10

int main(void)

};srand(time(null));

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

}printf("array[%d][%d] is: \n", m, n);

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

printf("\n");

}return 0;}

3樓:匿名使用者

有確定維數還是維數和內容都隨機?

隨機生成一個5*5的矩陣 c++

4樓:篤俠

寫得複雜了點,其實中間的迴圈沒有必要:

#include

#include

#include

using namespace std;

void main()

;for(int i=0;i<5;i++)cout<

5樓:一個簡單的曾子

while括號裡面條件錯了,應該是元素值與0相等時繼續迴圈

c++如何產生一個隨機矩陣? 要求行列和為固定,假設為n。

6樓:暮鼓晨鐘

#include

#include

using namespace std;

int main() //隨機生成一個行列數不大於10,元素大小不大於100的二維陣列

//動態生成陣列同時賦值

int **num = new int*[n];

for(int i=0;i

//輸出陣列

for(int i=0;i

return 0;}

7樓:

直接產生一個二維陣列就可以了吧

int matrix[100][100];

然後用i,j迴圈為每一個元素賦個隨機值

#include

#include

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

8樓:亥凝思

random()函式

9樓:匿名使用者

迴圈呼叫rand()

c++隨機生成矩陣

10樓:好程式設計師

生產隨機的矩陣的關鍵在於使用隨機函式rand()。

rand()

表標頭檔案: #include

定義函式 :int rand(void)

函式說明 :

因為rand的內部實現是用線性同餘法做的,他不是真的隨機數,只不過是因為其週期特別長,所以有一定的範圍裡可看成是隨機的,rand()會返回一隨機數值,範圍在0至rand_max 間。在呼叫此函式產生隨機數前,必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。rand ()產生的是假隨機數字,每次執行時是相同的。

若要不同,以不同的值來初始化它.初始化的函式就是srand()。

返回值:

返回0至rand_max之間的隨機整數值,rand_max的範圍最少是在32767之間(int),即雙位元組(16位數)。若用unsigned int 雙位元組是65535,四位元組是4294967295的整數範圍。

0~rand_max每個數字被選中的機率是相同的.

基於隨機函式,使用雙重迴圈語句便可以生成一個隨機矩陣,下面是一個10x10隨機矩陣的**,數值範圍在0~1000:

#include

#include

#define m 10

#define n 10

int main(void)

};srand(time(null));

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

}printf("array[%d][%d] is: \n", m, n);

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

printf("\n");

}return 0;}

c怎樣生成隨機數C怎樣生成隨機數

random類預設的無參構造來 函式可自以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數。random rd new random rd.next 1,10 生成1 10之間的隨機數,不包括10 guid 類 guid globally unique identifier 全球唯一...

ecel生成一列隨機數,Excel生成一列隨機數

excel隨機數函式 生成一列限來定了大小的隨機數,比如源生成0 0.01之間的隨機數的步驟是 1 開啟excel工作表 2 在左上角的名稱框中,輸入生成隨機數的區域,比如 a1 a100 按enter鍵後,將a1 a100單元格區域處於選擇狀態 3 輸入以下公式,按ctrl enter組合鍵結束 ...

excel中,如何在指定結果情況下,隨機生成乘數和被乘數

假設你放進貨資料的單元格為a1,要限制其不大於800,可以使用函式,b1中輸入 if a1 800,a1,800 如果小於等於800,按實際值,如果不是,按800算,要達到這個目的,還有一個函式可以,b1中可以輸入 min a1,800 min是取最小值的函式,同樣可以達到目的,而且公式更簡短。公式...