回答編集履歴

1

回答の追記

2023/12/30 06:52

投稿

hiroki-o
hiroki-o

スコア1035

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
- ただし、似乱数なので、実際はsrandで乱数のタネを与えて使用します。
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
+