前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c#分割随机数

c#分割随机数

作者头像
皇上得了花柳病
发布2020-05-04 21:26:35
5810
发布2020-05-04 21:26:35
举报
代码语言:javascript
复制
static string[] results = new string[7];

        static void Main(string[] args)
        {
            Console.WriteLine("请输入总数:");
            int total = int.Parse(Console.ReadLine());
            Console.WriteLine("请指定要分成几份:");
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine("请指定最大浮动值:");
            int maxFloatNumber = int.Parse(Console.ReadLine());
            SplitTheNumber(total, n, maxFloatNumber);
        }

        private static void SplitTheNumber(int total, int n, int maxFloatNumber)
        {
            Random r = new Random();
            int baseNumber = total / n; //获取基数
            int result = 0; //用来存储结果值
            for (int i = 1; i <=n-1; i++)
            {
                result = r.Next(baseNumber - maxFloatNumber, baseNumber + maxFloatNumber); //在浮动范围内取一个随机数
                total = total - result; //从总数中减掉结果值
                results[i - 1] = result.ToString(); //得到的结果值写入数组
                Console.WriteLine(result);
            }
            results[6] = total.ToString(); //最后剩下的值写入数组
            Console.WriteLine(total);
            File.WriteAllLines("1.txt", results);
            Console.ReadKey();
        }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档