質問編集履歴

3

rnd 0・1・2 < 20 → rnd 0・1・2 < 10, cout << moji\[\.\.\.をreturnの前に!

2016/03/03 09:05

投稿

tkz
tkz

スコア29

test CHANGED
File without changes
test CHANGED
@@ -64,15 +64,15 @@
64
64
 
65
65
  InitRand();
66
66
 
67
- for (rnd0=0;rnd0<20;rnd0++)
67
+ for (rnd0=0;rnd0<10;rnd0++)
68
68
 
69
69
  cout << Dice()+Dice() <<'';
70
70
 
71
- for (rnd1=0;rnd1<20;rnd1++)
71
+ for (rnd1=0;rnd1<10;rnd1++)
72
72
 
73
73
  cout << Dice()+Dice() <<'';
74
74
 
75
- for (rnd2=0;rnd2<20;rnd2++)
75
+ for (rnd2=0;rnd2<10;rnd2++)
76
76
 
77
77
  cout << Dice()+Dice() <<'';
78
78
 
@@ -80,14 +80,14 @@
80
80
 
81
81
  cout << flush;
82
82
 
83
+
84
+
85
+ cout << moji[rnd0] << "x" << moji[rnd1] << "x" << moji[rnd2] << "\n";
86
+
83
87
 
84
88
 
85
89
  return 0;
86
90
 
87
91
 
88
92
 
89
-
90
-
91
- std::cout << moji[rnd0] << "x" << moji[rnd1] << "x" << moji[rnd2] << "\n";
92
-
93
93
  }

2

書式の改善・シングルクォテーションの修正

2016/03/03 09:05

投稿

tkz
tkz

スコア29

test CHANGED
File without changes
test CHANGED
@@ -18,25 +18,17 @@
18
18
 
19
19
 
20
20
 
21
- また、cout << Dice()+Dice() << '';
22
-
23
- のシングルクォテーションのところについて"Expected expression"とエラー(メッセージ)が出ます!
24
-
25
-
26
-
27
21
  ###ソースコード
28
22
 
29
23
  言語:C++
30
24
 
25
+ #include <iostream>
31
26
 
27
+ #include <string>
32
28
 
33
- #include <iostream>
29
+ #include <stdio.h>
34
30
 
35
- #include <string>
36
-
37
- #include <stdio.h>
38
-
39
- #include <time.h>
31
+ #include <time.h>
40
32
 
41
33
  using namespace std;
42
34
 

1

乱数発生の使用

2016/03/02 01:52

投稿

tkz
tkz

スコア29

test CHANGED
File without changes
test CHANGED
@@ -10,30 +10,92 @@
10
10
 
11
11
  ただし、○、△、□、には文字を入れたい!
12
12
 
13
+
14
+
13
15
  ###発生している問題・エラーメッセージ
14
16
 
15
- int main(){
17
+ 回答およびそのリンク先を参考して、乱数の発生をやってみたものの、初めてでうまくできませんでした!どう修正すればよいのでしょうか?
16
18
 
19
+
20
+
17
- cout << "A" << "×" << "B" << "×" << "C" << "\n";
21
+ また、cout << Dice()+Dice() << '';
22
+
23
+ のシングルクォテーションのところについて"Expected expression"とエラー(メッセージ)が出ます!
24
+
25
+
26
+
27
+ ###ソースコード
28
+
29
+ 言語:C++
30
+
31
+
32
+
33
+ #include <iostream>
34
+
35
+ #include <string>
36
+
37
+ #include <stdio.h>
38
+
39
+ #include <time.h>
40
+
41
+ using namespace std;
42
+
43
+
44
+
45
+ inline void InitRand(){
46
+
47
+ srand((unsigned int)time(NULL));
18
48
 
19
49
  }
20
50
 
21
51
 
22
52
 
23
- void sub1(){}
53
+ inline int Dice(){
24
54
 
25
- void sub2(){}
55
+ return rand()%6+1;
26
56
 
27
- void sub3(){}
57
+ }
28
58
 
29
59
 
30
60
 
31
- という感じでやりたいのだが、どのようにランダムに一つ選び、出力させるのかがわからない。
32
61
 
33
- 色々ググってみたのだが、どれも初心者の僕には難しくて理解できませんでした!
34
62
 
35
- ###ソースコード
63
+ int main(){
36
64
 
37
- 言語:C++
65
+
38
66
 
67
+ char const* moji[]={"moji-retsu0", "moji-retsu1", "moji-retsu2", "moji-retsu3", "moji-retsu4", "moji-retsu5", "moji-retsu6", "moji-retsu7", "moji-retsu8", "moji-retsu9"};
68
+
69
+ int rnd0, rnd1, rnd2;
70
+
71
+
72
+
73
+ InitRand();
74
+
75
+ for (rnd0=0;rnd0<20;rnd0++)
76
+
77
+ cout << Dice()+Dice() <<'';
78
+
79
+ for (rnd1=0;rnd1<20;rnd1++)
80
+
81
+ cout << Dice()+Dice() <<'';
82
+
83
+ for (rnd2=0;rnd2<20;rnd2++)
84
+
85
+ cout << Dice()+Dice() <<'';
86
+
87
+
88
+
89
+ cout << flush;
90
+
91
+
92
+
39
- 上を参照。
93
+ return 0;
94
+
95
+
96
+
97
+
98
+
99
+ std::cout << moji[rnd0] << "x" << moji[rnd1] << "x" << moji[rnd2] << "\n";
100
+
101
+ }