前提・実現したいこと
ここに質問の内容を詳しく書いてください。
C#初心者です。
現在、一週間で身につくC#言語の基本というサイトの4日目の課題を取り組んでいるのですがわからない問題があったため質問させていただきます。
問題:
1から10までの乱数を発生させ、偶数なら、★を、奇数なら☆を、それぞれ発生した数の文だけ表示するプログラムを作りなさい。
期待される実行結果の例①(偶数が発生した倍:この場合は4)
★★★★
期待される実行結果の例②(奇数が発生した場合:この場合は7)
☆☆☆☆☆☆☆
発生している問題・エラーメッセージ
現象:偶数でも奇数でも"★"で表示されてしまう。
該当のソースコード
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace prob4_14
{
class Program
{
static void Main(string[] args)
{
//1から10までの乱数を発生させ、偶数なら、★を、奇数なら☆を、
//それぞれ発生した数の文だけ表示するプログラムを作りなさい。
int a;
int even = 0;
int odd = 0;
//乱数の初期設定 Random rnd = new Random(); for (a = 0; a <= 1; a++) { //1以上11未満の乱数を発生させる(1から10まで) int num = rnd.Next(1, 11); if (a % 2 == 0) { even++; for (a = 0; a < num; a++) { Console.Write("★"); } break; } else if (a % 2 == 1) { odd++; for (a = 0; a < num; a++) { Console.Write("☆"); } break; } } Console.WriteLine(""); } }
}
試したこと
いろいろ検索してみたのですが解決できませんでした。
どなたか間違っているところや、改善したほうが良いところなどわかる方おりましたらご教授いただけますと幸いです。
宜しくお願いいたします。
補足情報(FW/ツールのバージョンなど)
VisualStudio2019
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/06 07:45
2021/02/06 07:49
2021/02/06 07:56