for文を2つ使用して結果を表示したいのですがどのようにすればよいでしょうか
出力したい例
1回目:0
2回目:0
3回目:1
4回目:0
5回目:1
6回目:1
.
.
.
現状
1回目:
0
0
1
0
1
0
.
.
.
#include <stdio.h> #include <stdlib.h> #include<time.h> int main(void) { int k; int r; int i; srand((unsigned)time (NULL)); for (i = 1; i < 5; i++) { printf("%d回目:\n",i); for(k = 1; k <= 10; k++) { if(rand()<=RAND_MAX*0.5) { r=1; } else { r=0; } printf("%d\n",r); } return 0; } }
「期待する結果」と「現状の問題点」はそれぞれどのようなものでしょうか?
期待する結果
1回目:0
2回目:0
3回目:0
.
.
.
現状
1回目:
0
0
0
.
.
.
です
人に見せるのなら、せめてインデントぐらいはどうにかしましょう。
今の状態は、
僕はぷろぐらみんぐに興 味が あ る のですが、どうやっても
できません。
どのように すべき で し
ょうか?
みたいなものですすごい読みづらいです。編集してください。
全部0なのは意図通りなのですか?
> 期待する結果
> 1回目:0
> 2回目:0
> 3回目:0
これに for を2つ使う必要があるの?
0なのは意図通りです
0の箇所を変更すれば、1も出力されます
全て0だと分かりにくかったので、0を0.5に変更しました
そもそもの目的を書いてください。もしかしたらXY問題とかになっている可能性がありますから。
for文1つにして、printf("%d回目: %d\n",k,r);で解決できました
回答2件
あなたの回答
tips
プレビュー