美文网首页
c#分割随机数

c#分割随机数

作者: AI视客 | 来源:发表于2018-09-19 17:14 被阅读23次
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();
        }

相关文章

  • c#分割随机数

  • 概率算法

    一. 生成随机数(可设定范围) 使用C#自带类System.Radom(int seed),来生成随机数,使用Gu...

  • sql学习目录

    sql like N'%...%' 在C#里的写法 sql 循环 随机数创建数据 使用StringBuilder与...

  • CryptoSharp: Step 3

    C#入门实践:Windows桌面加密器 CryptoSharp Step 3 分组加密/数据分割 by Pixel...

  • C#生成随机数

  • C# 随机数生成

    生成随机数 1. 代码 2. 用法

  • 易忘记代码记录

    1、C# Split分割字符串的方法使用 2、jQuery序列化表单数据serialize()、serialize...

  • numpy - 学习笔记

    基础 随机数 正态分布 数组连结 数组分割 计时器 数组积累 基础 nparray.ndim 数组维数 nparr...

  • unity C# 生成随机数

    1.问题; 按照网上的方法 private Random rm; rm =new Random(); privat...

  • 链表分割及C#实现

    问题分析 已知一个带头节点的单链表L,将比首节点大的放在首节点前面,否则放在首节点后面 算法描述 Node类 Pr...

网友评论

      本文标题:c#分割随机数

      本文链接:https://www.haomeiwen.com/subject/zjninftx.html