如何使 2D 陣列隨機分配並顯示在標籤中? 15

發布 科技 2024-08-20
12個回答
  1. 匿名使用者2024-02-01

    int str=;

    random ran =new random;

    int x=,;,10)表示從0到10中隨機選擇乙個數字,以上不是用VS寫的,是隨便編的,但可行,可以自己寫。

  2. 匿名使用者2024-01-31

    random 是一類隨機函式。

    可以使用。 randoma = new random();

    10);生成乙個從 0 到 9 的隨機數。

    關於你的問題,可以這樣做。

    示例: int[,]arr = new int[3,4];

    二維陣列是隨機分配的。

    for(int i = 0; i < 3; i++)for(int j = 0; j < 4; j++)arr[i][j] = ,10);

    int i = ,4);生成乙個介於 0 和 3 之間的數字。

    int j = ,5);生成乙個介於 0 和 4 之間的數字。

    arr[i][j].tostring();為控制項賦值。

  3. 匿名使用者2024-01-30

    標籤的作用是定義變數或標籤的型別,變數或指示符的線段和偏移屬性由語句的位置決定。

    客戶端分配方法如下:

    lbltxt").innertext=str;

  4. 匿名使用者2024-01-29

    關鍵是為隨機選擇的 10 個元素分配值(這 10 個元素不能重複)。

    這與為元素分配隨機值無關。

  5. 匿名使用者2024-01-28

    n=rand()%y-x+1)+x;*n 是 x y 之間的隨機數* 您可以嘗試此方法。

  6. 匿名使用者2024-01-27

    對於 n*n;

    for(i=0;ifor(j=0;ja[i][j]=rand()%100;獲取乙個從 0 到 99 的隨機數。

  7. 匿名使用者2024-01-26

    Array 有乙個隨機洗牌方法,可以隨機洗牌陣列的順序。

  8. 匿名使用者2024-01-25

    這應該不是問題。

  9. 匿名使用者2024-01-24

    陣列不能作為乙個整體進行分配,只能通過初始化來宣告。 初始化是一種編譯時行為,而賦值是一種執行時行為,兩者完全不同。

    int a[3][4]=;

    左邊是int [3][4]型別,右邊是int型別,如果初始化列表和初始化變數型別不匹配,就會出現編譯警告。

    但是,在價值觀方面,lz的想法基本上是正確的。 在初始化過程中,初始化列表的值按位址順序複製到陣列元素。 但請注意,如果未初始化,則陣列的值將是隨機的(除非陣列是自動初始化為 0 的全域性變數或靜態變數)。

    2.請注意,c 中的“多維”陣列實際上是陣列的陣列 (......)陣列)。所以 char xx[4][10] 的元素是 char[10] 型別的 4 個變數。 這裡是初始化的。

    adfd","dfc","dfadf","fdalipe"將它們分別放在 xx[0]、xx[1]、xx[2] 和 xx[3] 中。

    xx[0] 等用作 char [10] 型別的變數,即 char 型別的固定長度陣列,可以儲存長度小於 10 的字串,因此這裡的初始化是有效的。 當每個字串常量用於初始化時,每個字元都按連續的位址順序複製到目標變數的對應位置,編譯器遇到字串結尾時會自動填充'\0'。只要在這裡完成初始化,變數中未被初始化字串覆蓋的剩餘空間就會預設為 0(即'\0'、null)。

    所以這裡變數 xx 應該初始化為:

    注 0 和'\0'是相同的值,這裡特意表示,以區分未初始化的部分和字串覆蓋的部分。

  10. 匿名使用者2024-01-23

    如何像這樣分配二維陣列? 是不是太麻煩了?

    你的方法涉及三維陣列,你會更頭暈目眩,這種方法只適用於小陣列。

    建議使用曲面細分迴圈分配值:

    對於酒吧 1 到 100

    第 1 至 100 列

    nextnext

  11. 匿名使用者2024-01-22

    第乙個問題,你是對的。

    第二個問題,xx的空間是這樣的。

    a,d,f,d,0,未分配,未分配,未分配,未分配,未分配,d,f,c,0,未分配,未分配,d,f,a,d,f,0,未分配,未分配,未分配,f,d,a,l,i,p,e,0,未分配,未分配。

  12. 匿名使用者2024-01-21

    例如,矩陣 a

    a(randi(size(a,1)),randi(size(a,2)))=1

    您可以將值 1 分配給隨機位置

相關回答
5個回答2024-08-20

呵呵,樓上不懂C++

修改以下更改:包括 >>>More

8個回答2024-08-20

就是這樣,那就是p的位置有問題,每次都是一樣的位置。將 *p=*val 更改為 *(p++)=*val 怎麼樣? 這是要注意 len,因為 str[49] 不能移動,改成 len>=48 試試。 >>>More

9個回答2024-08-20

編寫乙個遞迴方法,你就可以開始了。

6個回答2024-08-20

在實際場景中,您可以直接減去下標:3-0 = 3 >>>More