我试图在C#中创建一个List,它将我的整数存储在列表中的一个空格中,然后移动到列表中的下一个项目并再次运行等式,将该值存储在该点中清单等。
我尝试使用for循环,foreach循环,do循环运行。而我无法绕过它。
我想要的输出是
意味着什么? 五 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算
`using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
private static readonly Random random = new Random();
private static double u(double minValue, double maxValue)
{
var next = random.NextDouble();
return minValue + (next * (maxValue - minValue));
}
static void Main(string[] args)
{
Random random = new Random();
int r = random.Next(0,1);
Console.WriteLine("Mean?");
int M = Convert.ToInt32(Console.ReadLine());
List<int> list = new List<int>(10);
int i = 0;
do
{
Console.WriteLine("{0}", -M * Math.Log(u(0, 1)));
list.Add(Int32.Parse(Console.ReadLine())); //<--------------error
i++;
} while (i < 10);
Console.ReadLine();
}
}
}`
此外,我标记的地点,我遇到格式错误,我不知道如何解决。我曾尝试将其写成:Convert.ToInt32
,但它没有成功。这是我得到的错误:
输入字符串的格式不正确。
答案 0 :(得分:0)
首先,您再也不会存储M
的值。你设置一次,然后在循环中使用它很多次。因此,当您将输入存储到列表中时,显示的内容与此无关。它只取决于您输入的第一个时间,它在循环外为您设置M
。
我相信还有其他问题(除了更新它之外你在哪里使用i
,或者它只是一个循环计数器?),但这应该让你开始。