【发布时间】:2013-06-12 03:23:15
【问题描述】:
我正在用 C# 编写一份报告,其中给了我一个部门打印的总数量,我必须根据 3 月 1 日打印出 10 份论文的月份日期分发它们,依此类推到 3 月 31 日.
我有一个表格,用于计算总打印输出数。 我有一个月份选择器。
从月份我得到总天数,这是要生成的总数,例如:30 或 31 或 28
场景:
2000 年 3 月打印输出 月总和:2000 要生成的数字:31
这是我的代码
int sum = 2345;
int nums = 23;
Random rand = new Random();
int newNum = 0;
int[] ar = new int[23];
for (int i = 0; i < nums; i++)
{
newNum = rand.Next(0, sum);
ar[i] = newNum;
sum = sum - newNum;
}
for (int i = 0; i < 23 ; i++)
{
Console.WriteLine(ar[i]);
}
Console.ReadLine();
发生的事情是在结尾数字中它变为零。我希望像一个索引一样正态分布,它首先存储最大值,最后减小。
我们安装了第三方理光打印/复印机,第三方向我们收取一定的费用,他们计算出我们部门已经打印了 3000 份打印件,所以我们必须在几天内随机分发它们,打印出报告并获得我们部门负责人的付款发票。
部门的人在 Excel 上做这件事,我提供给他们一个解决方案。 Windows 窗体应用程序已构建,我只需要输入此逻辑即可。 感谢您的反馈
【问题讨论】:
-
开始写代码,遇到困难寻求具体帮助。
-
在纸上你会怎么做?