1樓:
procedure myrandommatrix;
varintarr : array[0..2,0..2] of integer;
i,j,t : integer;
begin
for i := 0 to 8 do
intarr[i div 3,i mod 3] := i;
for i := 0 to 8 do
begin
j := random(8);
t := intarr[j div 3,j mod 3];
intarr[j div 3,j mod 3] := intarr[i div 3,i mod 3];
intarr[i div 3,i mod 3] := t;
end;
showmessage(format('[%d %d %d] [%d %d %d] [%d %d %d]'
,[intarr[0,0],intarr[0,1],intarr[0,2]
,intarr[1,0],intarr[1,1],intarr[1,2]
,intarr[2,0],intarr[2,1],intarr[2,2]]));
end;
執行結果:
2樓:匿名使用者
隨機要記得先randomize一下,要不那是偽隨機
matlab中矩陣隨機取幾個元素賦值
首先確定矩陣的行數和列數 用rand函式生成隨機數,與行數相乘取整得m 再次版生成隨機數,與列數相乘取整得n 對權m行n列賦值,如果要求所賦的值也是隨機的,那就用rand生成如此迴圈,如果取的元素個數要求隨機,那麼就用rand生成一個數與矩陣總數相乘得迴圈次數 a rand 10,10 b a in...
python中隨機生成1099的整數,構成55的矩陣
使用numpy 簡單的很 import numpy as np import random before np.array random.randint 10,99 for i in range 5 for j in range 5 result before.t print result impo...
vb中如何生成不同的隨機數,VB如何生成隨機數
為了生成某個範圍內的隨機整數,可使用以下公式 int upperbound lowerbound 1 rnd lowerbound 這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。注意若想得到重複的隨機數序列,在使用具有數值引數的randomize 之...