生成随机数,直到被5整除

时间:2017-11-01 23:18:24

标签: c# do-while

  

生成10到60之间的随机数,直到数字可被5整除。此数字应显示在屏幕上。显示试用编号和平均值

我开始:

int a;
do
{

    Random rnd = new Random();
    a = rnd.Next(10, 60);


}while

但我认为错了

3 个答案:

答案 0 :(得分:0)

给定代码不会编译。当a可被5整除时,放入一个将退出do while循环的条件:while (condition that will exit) 提示:检查模数运算符

  

另外,请阅读以下问题:平均值

您希望保留您尝试检查除以5的数字列表,并在结尾处报告平均值。

var numbersTried = new List<int>();

numbersTried.Add(a);

var average = numbersTried.Average();

最后,在do while循环之后报告值a,这将是10到60之间的第一个可被5整除的数字。

Console.WriteLine($"First number divisble by 5 is {a}");
Console.WriteLine($"Average of numbers tried is {average}");

答案 1 :(得分:0)

var numbers = new List<int>();
var rnd = new Random();
var number = 0;

do
{
    number = rnd.Next(10, 60);
    numbers.Add(number);
    Console.WriteLine($"Number: {number}, Average: {numbers.Average()}");

} while (number % 5 != 0);

更新:实际解决问题的随机元素。

答案 2 :(得分:0)

int a;
Random rnd = new Random();
do
{
  a = rnd.Next(10, 60);

}while(a % 5==0)