加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从文件输入生成的随机数

发布时间:2020-12-15 23:43:05 所属栏目:百科 来源:网络整理
导读:我是C#编程的新手,我遇到从输入读取文件生成随机数的问题.我试图从以下从文本文件读取的输入中的每一行的第二个字段生成随机数 4321,995432,796543,597654,39 该文件由以下代码读取,然后解析为单独的字段,其中调用方法以生成随机数 private void readFileBut
我是C#编程的新手,我遇到从输入读取文件生成随机数的问题.我试图从以下从文本文件读取的输入中的每一行的第二个字段生成随机数

4321,99
5432,79
6543,59
7654,39

该文件由以下代码读取,然后解析为单独的字段,其中调用方法以生成随机数

private void readFileButton_Click(object sender,EventArgs e)
    {
        string readString;
        inputFile = File.OpenText(sourceFileString);

        while (!inputFile.EndOfStream)
        {
            readString = inputFile.ReadLine();
            var flds = readString.Split(',');

            string patID = flds[0];
            int months = Convert.ToInt32(flds[1]);

            Random();
        }
        inputFile.Close();
    }

我正在使用的方法从第二个字段生成一个随机数

private void Random()
    {
        Random rand2Integer = new Random();
        randomInteger = rand2Integer.Next(1,months) + 1;
    }

但是,抛出此异常:’minValue’不能大于maxValue,我无法绕过它.如果我使用文本框在表单上手动输入数据,则会按预期生成随机数.有什么输入可以指导我吗?

解决方法

从您的代码看起来您??有一个类变量月.但是,在读取文件时,您已声明了一个本地变量,该变量基本上隐藏了类变量.

现在,当您使用Random函数时,将使用类变量(必须为0并导致此错误)

替换以下代码行

int months = Convert.ToInt32(flds[1]);

months = Convert.ToInt32(flds[1]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读