電子書籍の厳選無料作品が豊富!

問題:1から10までの乱数を発生させ、もしも5以上だったら、その数だけ★マークを表示し、5未満だったら、その数だけ☆マークを表示するプログラムを作りなさい。

C#の問題に以上のような問題があるのですが、考えてもよくわかりません。
答えも無いので、解答の確認ができないのでどなたか解答をお願いします。

あと他にもわからない問題があるので回答していただけるとありがたいです。

質問者からの補足コメント

  • すみませんでした。
    Random rnd = new Random();
    int b = 0;
    while(true){
     int a = rnd.Next(1, 10);
     if (a > 4)
     {
      Console.Write("★");
      }
     else if (a < 5)
     {
      Console.Write("☆");
     a++;
      }
     else {
     break;
     }
    };
    こんな感じです。

      補足日時:2018/06/08 15:33
  • 一つだけ質問させてください。
    new string(symbol, value)
    この表記でsymbolをvalueの分だけ表示しなさいという命令になるということでしょうか?

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/06/08 16:09

A 回答 (2件)

繰り返すなんて、問題に一言もないので、while()はおかしいと思います。


問題で言っているのは、出現した乱数の数値分、★か☆を出せ、だけですよね。

using System;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var r = new Random();
var value = r.Next(1, 10);
var symbol = '★';
if (value < 5)
{
symbol = '☆';
}
Console.WriteLine(new string(symbol, value));
Console.ReadLine();
}
}
}
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2018/06/08 16:42

> 考えてもよくわかりません。



考えたプログラムを書いてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!