【问题标题】:Program generates 50 random numbers (between 1 to 10) and tells the amount of values that are smaller than 5 and bigger than 5 (C#) [closed]程序生成 50 个随机数(介于 1 到 10 之间)并告诉小于 5 和大于 5 的值的数量(C#)[关闭]
【发布时间】:2017-03-01 13:36:03
【问题描述】:

程序生成 50 个随机数(1 到 10 之间)并告知小于 5 和大于 5 的值的数量(C#)

【问题讨论】:

  • 有趣。我们能走得更远吗?
  • 看起来像家庭作业
  • 是的。我是编程初学者。

标签: c# if-statement random visual-studio-2015 numbers


【解决方案1】:

试试这个:

int n = 50
IList<int> randomNumbers = new List<int>(n);
Random ran = new Random(1);

for (int i = 0; i < n; i++)
{
     randomNumbers.Add(ran.Next(1, 10));
}

int lessThan5Count = randomNumbers.Count(c => c < 5);
int greaterThan5Count = randomNumbers.Count(c => c > 5);     

【讨论】:

    【解决方案2】:

    你可以这样做:

    Random r = new Random();
    int n = 50;
    int smaller_than_5 = 0;
    int bigger_than_5 = 0;
    double[] d = new double[n];
    for (int i = 0; i < n; i++)
    {
        d[i] = 1 + r.NextDouble() * 9;
        if (d[i] < 5) smaller_than_5++;
        else if (d[i] > 5) bigger_than_5++;
    }
    

    希望这会有所帮助...

    【讨论】:

    • 所以你用数组算法,我还没学。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-11-03
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多