回答編集履歴
1
回答の追記
test
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
randは処理系により0~32767、または、0~2147483647を返す関数です。
|
7
7
|
RAND_MAXは、前者では32767、後者では2147483647と定義されているので、(double)rand()/RAND_MAXは[0,1)上の乱数になります。
|
8
|
-
ただし、
|
8
|
+
ただし、疑似乱数なので、実際はsrandで乱数のタネを与えて使用します。
|
9
9
|
|
10
10
|
> c++ではRAND_MAXを使うと[0,1)の範囲にならないという記事を見た
|
11
11
|
URLを教えてください。
|
@@ -40,3 +40,19 @@
|
|
40
40
|
```
|
41
41
|
100回繰り返したいなら、外側に100回繰り返すfor文を追加します。
|
42
42
|
|
43
|
+
(追記)
|
44
|
+
C++11以降に対応していない環境用
|
45
|
+
```
|
46
|
+
// 1行追加
|
47
|
+
srand(time(nullptr));
|
48
|
+
|
49
|
+
for(int i=0;i<5;i++){
|
50
|
+
for(int j=0;j<5;j++){
|
51
|
+
// 1行変更
|
52
|
+
A[i][j]=rand()/(RAND_MAX + 1.0);
|
53
|
+
}
|
54
|
+
// 1行変更
|
55
|
+
b[i]=rand()/(RAND_MAX + 1.0);
|
56
|
+
}
|
57
|
+
```
|
58
|
+
|