2012-03-01 11 views
0

乱数を2次元配列にしたい。2次元配列の乱数

int i= 100; 

int j= 200; 

a[i][j] // is the random value between [0,1]. 

私の質問は、私は0.4
私はこれをどのように行うことができますを除いて残りの部分についてはa[1][j], a[2][j], ... , a[20][j]= 0.4

そしてa[i][1],a[i][2], ... , a[i][30]=0.4

[0,1]間でランダムで修正したいのですか?

+0

このうちどの部分で問題がありますか? –

+1

これまでに何を試しましたか?何が働いていますか?あなたが努力しなければ、私たちはどちらもしません。 – cdeszaq

+0

*最初の20行は 'a [0] [j]、a [1] [j]、...、a [19] [j] = 0.4'です - )が欲しかった(これらの30の列について同じ)。配列インデックスはゼロベースです。 –

答えて

2

その価値覚える最初の配列インデックスiは、ランダム値でマトリックスを充填した後、既知の値を入力するために一つまたは二つのループを使用する01

ありません。

-2

ちょうどPeterが2 ForループとMath.random()で配列を調べ、その後に固定値を設定したと言っています。

(私は...遅すぎた)

+0

私はこれだけを行うことができます:int i、j; (i = 0; i <100; i ++)のための (j = 0; j <200; j ++){ a [i] [j] =(double)Math.random(); } } ここで固定値を設定する必要がありますか? – Jame

+0

Math.random()には1.が含まれていないことを忘れないでください。本当にスロット1に入るためには本当に1が必要な場合は調整する必要があります。 (もし0.99999がうまくいけばそれをそのまま残すことができます) – Wandang

+0

あなたの質問は分かりません。 Galipansのコードを見てください。最初の部分はあなたの要求されたゾーンで0.4を設定します[0] - [20] [30] – Wandang

1

私はあなたのアレイの列30のための0.4と同じで満たされるためにあなたの配列の20行たい正しくあなたの質問を理解していた場合。これは、ループのためのシンプルな2を使用して行うことができます。

public static void main(String args[]) 
{ 
    for(int i=0; i<a.length; i++) 
     a[20][i] = 0.4; //fills row 20 with 0.4 

    for(int i=0; i<a[30].length; i++) 
     a[i][30] = 0.4; //fills column 30 with 0.4 
} 

それはあなたが、それはこれらを上書きしないために行うながら、簡単なチェックを乱数で配列を埋めるだけの問題だとした後。したがって、たとえば:

for(int i=0; i<a.length; i++){ 
     for(int j=0; i<a[i].length; j++){ 
      if(a[i][j] != 0.4) 
       a[i][j] = //insert random number generator here. 
     } 
    } 
+0

こんにちは、サー!あなたはなぜ私が Jame

+0

申し訳ありませんが、間違いです。それは30でなければならない3であってはならない。それは単にタイプミスである。 – Galipan