C#骰子游戏,总和返回最后2卷的总和不是整个游戏 -- c# 领域 和 visual-studio-2010 领域 和 visual-studio 领域 和 sum 领域 和 average 领域 相关 的问题

C# Dice game, Sum returns only sum of last 2 rolls not whole game


简体版||繁體版
0
vote

问题

中文

我正在用2个骰子创建一个骰子游戏,我已经工作了,但只有问题是我不能接缝,从所有的卷(整个游戏)中得到总和,我只获得最后2卷的总和使用sum方法,如何找到所有卷的总和?这是我的代码:

          Console.BufferHeight = 500;         Random x = new Random();         int throw_times = 1;          int[] dice = new int[2];         dice[0] = x.Next(1, 7);         dice[1] = x.Next(1, 7);          for (int i = 1; i <= 100; i++)         {             dice[0] = x.Next(1, 7);             dice[1] = x.Next(1, 7);              int total_var = dice[0] + dice[1];             int[] total_array = {dice[0] + dice[1]};//total in array              Console.Write("Throw " + throw_times + ": " + dice[0] + " and " + dice[1] + " = ");             Console.WriteLine(total_var);             throw_times++;              Array.Sort(dice);              for (int a = dice.Length - 1; a >= 0; a--)             {                 int s = dice[a];                 Console.WriteLine("#" + s);             }         }          Console.WriteLine("Total sum: " + dice.Sum());//only returns sum of last 2 rolls         Console.WriteLine("Average: " + dice.Average());//only return average of last 2 rolls   

如果有人知道我如何获得总卷的总和,请回答,非常赞赏。

英文原文

I'm creating a dice game with 2 dice, i have got it working but only problem is i cant seam to get the Sum from all the rolls(whole game), i only get the sum of last 2 rolls if i use the Sum method, how do i find the Sum of all the rolls? Here's my code:

        Console.BufferHeight = 500;         Random x = new Random();         int throw_times = 1;          int[] dice = new int[2];         dice[0] = x.Next(1, 7);         dice[1] = x.Next(1, 7);          for (int i = 1; i <= 100; i++)         {             dice[0] = x.Next(1, 7);             dice[1] = x.Next(1, 7);              int total_var = dice[0] + dice[1];             int[] total_array = {dice[0] + dice[1]};//total in array              Console.Write("Throw " + throw_times + ": " + dice[0] + " and " + dice[1] + " = ");             Console.WriteLine(total_var);             throw_times++;              Array.Sort(dice);              for (int a = dice.Length - 1; a >= 0; a--)             {                 int s = dice[a];                 Console.WriteLine("#" + s);             }         }          Console.WriteLine("Total sum: " + dice.Sum());//only returns sum of last 2 rolls         Console.WriteLine("Average: " + dice.Average());//only return average of last 2 rolls 

If anyone has any idea how i can get the total roll sum please answer, greatly appreciated.

              
 
 

回答列表

1
 
vote
vote
最佳答案
 

Sum Average Average 扩展方法将计算阵列中当前的内容的总和和平均值,因为您正在重新设置每次试用,它只包含最后两个项目。

要获得所有骰子卷的总和或平均值,您要么必须展开您的阵列,以便它记录整个程序中所做的所有骰子卷,或者只是保持运行总数(似乎更简单) :

  int[] dice = new int[2]; int sum = 0;  for (int i = 1; i <= 100; i++) {     dice[0] = x.Next(1, 7);     dice[1] = x.Next(1, 7);     sum += dice[0] + dice[1];      ... }  Console.WriteLine("Total sum: " + sum);   
现在,如果您还想要所有骰子卷的平均,或者只是最后两个,但从你知道总和,并且你知道总数硬编码在您的应用程序中),您可以轻松计算所有骰子卷的平均值:
  Console.WriteLine("Total sum: " + (sum / 200)); // 200 because you roll 2 dice in 100 trials   
 

The Sum and Average extension methods will compute the sum and average of what's currently in the array, and because you're re-setting the array with every trial, it will only ever contain the last two items.

To get the sum or average of all the dice rolls, you'd either have to expand your array so that it records all the dice rolls made throughout your program, or just keep a running total (which seems a lot simpler):

int[] dice = new int[2]; int sum = 0;  for (int i = 1; i <= 100; i++) {     dice[0] = x.Next(1, 7);     dice[1] = x.Next(1, 7);     sum += dice[0] + dice[1];      ... }  Console.WriteLine("Total sum: " + sum); 

Now it's not entirely clear from your question if you also want the average of all the dice rolls, or just the last two, but since you know the sum and you know the total (because that's hard coded in your app), you can compute the average of all dice rolls pretty easily:

Console.WriteLine("Total sum: " + (sum / 200)); // 200 because you roll 2 dice in 100 trials 
 
 
 
 

相关问题

4  没有考虑零值的Numpy的许多阵列的平均值  ( Average of a number of arrays with numpy without considering zero values ) 
我正在用numpy工作,我有许多阵列,与尺寸和形状相同: a= [153 186 0 258] b=[156 136 156 0] c=[193 150 950 757] 我希望平均阵列,但我希望该程序忽略计算中的零值。因此,此示例的生成阵列将是: d=[167.333 157.333 553 507.5...

5  计算STL映射脱编子范围的平均值的有效方法  ( Efficient way to calculate average value over disjoint subranges of stl map ) 
我将算法从C#转换为C ++。算法的一小部分是计算字典中某些区域的平均值。 字典中的数据以下列方式存储: Index Value 1 10 3 28 290 78 1110 90 我需要计算索引小于特定数量的索引的所有值的平均值,并且所有索引值大...

0  使用r计算数据集中每个独特动物的特性平均值  ( Calculating the trait average of each unique animal in a data set using r ) 
我有一个数据集,我需要计算每个唯一水坝的特征平均值,这是一个示例数据集: pig <- c(20111,20112,20113,20571,20572,20573,20584,20585,20586) sex <- c(1,1,2,2,2,2,2,1,2) wt <- c(1.54,0.84,0.83,1.14,...

-2  选择数月计数的SELECT语句  ( Select statement with count for months ) 
嗨,我正在尝试创建一个将从几个月内计算拾取表的选件。 选择将用于在.NET上写的网站中使用。 报告看起来像这样 我有3个表 create table Agency ( AgencyID int not null IDENTITY, AgencyName varchar (100)...

1  如何在Super Store Data-Tableau从订单和发货日期之间找到国家方面的平均运输时间  ( How to find country wise average shipping time between order and shipping date f ) 
我是tableau的新手。请为我提供不同的方式来实现这一目标。我正在使用超级商店数据源。 我的问题: 如何在Super Store Data-Tableau之间找到订单日期和发货日期之间的国家/地区的平均运输时间? 我的方法: 我试过拍摄一个计算的字段 datediff('hour',orderdate, s...

0  sql avg subselect  ( Sql avg in subselect ) 
我想从特定类别(fk_rate_category)的产品(productId)中获取汇率,以及类别中所有产品的总体平均速率。 更具体:我需要图表的数据。图表中的一行表示产品的速率(y轴=速率; x-axis = date_added),另一线显示所有产品的平均速率。 我有以下方法: SELECT i...

1  从许多文本文件中读取数字和平均值它们python  ( Read numbers from many text files and average them python ) 
我刚刚开始python,我有大约6000个.txt文件,每个文件都包含几个列中的数量: file1.txt: 2 43 78 file2.txt: 98 12 and so on 我想读取它们并将它们存储在数组中并计算其平均值。 意思是(2,43,78,98,12 ....

3  MATLAB:平均时间序列数据没有循环?  ( Matlab averaging time series data without loops ) 
我以30分钟的间隔测量了几个变量。 datevec 或 datenum 格式有时间邮票。我想计算... a)...每日平均值和 b)...时间 x的平均值,例如,温度11:30,温度12:00等。在整个数据集上平均。 虽然这是或多或少,容易用循环完成,但我想知道是否有一个更容易/更方便的方式来使用时间序列,因...

3  Unity3D - 查找每秒更改的浮点的平均值  ( Unity3d find average value of float that changes each second ) 
我计算速度,它工作正常。但是如何找到速度变量的平均值?速度值大约每秒更改一次(GPS值更新时)。当他(她)按下'完成'按钮时,我需要显示用户平均速度速度 感谢任何帮助 这是我的示例代码: void Update() { timer += Time.deltaTime; if (lonA != I...

0  将数字用户类型的平均值设置为数组  ( Finding average of the numbers users type into an array ) 
可以有人请向我解释为什么我的普通在我运行课程时持续到0岁?我在这里列出了我项目的整个代码,并从未使用过以前的数组。另外,是这个数组mdata的名称吗?我尝试在我的书中读书,以确定这些物品中寻找什么,并没有任何东西。 public partial class frmMain : Form { privat...

0  使用Select AVG具有参数“选择AVG(@Parameter)”SQL!  ( Use select avg with parameters select avgparameter sql ) 
我正在使用浮点数的表,但我按参数输入列 选择avg(@var)为平方 来自listval 当我输入列名(参数)时,我收到一个错误:数据类型nvarchar对AVG运算符无效。但所有列都是浮动的。 帮助!!!请 ...

2  我如何每小时获得平均水平,排除10分钟的分钟  ( How can i get average per hour excluding 10 minute differences ) 
我有一个次数。每次采取行动都会添加它在日志文件中发生的时间。我想获得行动/小时的平均水平。但我不希望在10分钟后的行动之间存在差距的时间平均。 所以例如: +--------------------+ 11:09 AM | +--------------------+ ...

2  通过ISQL中的ISQL中的平均值在列中减去列中的值  ( Subtracting a value in a column by average of the same column without using a va ) 
我有2个表: 标记(Studentnum,Marks) 学生(snum,sname) 如果我做 从标记加入snum = studentnum 的标记中选择sname,marks-avg(marks) 然后我只返回1行。 有没有办法返回学生姓名的所有列表以及学生标记的差异和平均值(学生的标记平均值)而不为平均分配变量...

0  计算平均值,而不是数组中的最高值和最低值  ( Calculating average without highest and lowest values in an array ) 
所以我试图计算数组的平均值和总和,但是在我计算平均值/总和之前,我必须删除最高和最低值。 我有代码填充随机双打的数组,然后找到最高和最低值。 我不确定的是,如果有一种方法可以减去最高和最低值,或者我必须将数据从数组复制到新的一个减去最高和最低值,然后计算平均值/总和。 这就是我到目前为止的目标。请原谅我,如果这有...

0  除了Quicksight的当前几周外,计算最后4周平均值?  ( Calculate last 4 weeks average except current week in quicksight ) 
我通过在QuickSight中使用Truncdate函数创建了每周数据,我正在寻找除了当前周外的最后4周的平均值。我已经添加了映像 每周数据 ...

1  计算不规则数据的移动平均值  ( Calculating moving average over irregular data ) 
我正在尝试在SQL Server数据库中计算涉及不规则间隔值的SQL Server数据库中的几个字段的移动平均值。我意识到,对于定期间隔数据,我可以使用 groupI3 来创建前一周数据的移动平均值。但是,我的数据组织如下: groupI4 大多数群体的哪个日期没有观察。我正在寻找的输出是: groupI...

0  平均日常数据从一周的数据  ( Mean day with hourly data from a week ) 
我有一个带有24 * 7行的矩阵(来自列周的每小时数据)和52列(一年内周)。 我想从每周计算平均日(用24h)(由24×52矩阵产生)。正常我会 reshape 从每周的向量,以便我可以有24行和7列,然后我可以从每一小时开始平均,从那周内平均日期。 但是,这一年有52周,所以这个 reshape 并不逼真。 ...

0  如何在MySQL中汇总桌面以获得基于几个列的3个月收入平均值?  ( How can i summarize in mysql a table to obtain a 3 month revenue average based o ) 
我需要一些帮助。我试图在mysql中运行一个查询,总结了尖叫收入的表。挑战I; M面对的是,在表格中,我们在客户和地区拥有信息,而不是所有客户每个月都有收入记录,我想完成的是概述客户,由客户汇总表格区域并获得每位客户记录的收入的最后3个月的平均值。 样本表 预期结果 如何完成? ...

1  将拆分文件的MD5结果与整体的MD5进行比较  ( Comparing the md5 results of split files against the md5 of the whole ) 
我有一个情况,我有一个非常大的文件,我正在使用Linux"拆分" 命令来分成较小的部分。稍后我使用Linux"Cat" 命令将零件重新送回零件。 然而,在临时,我很好奇... 如果在拆分之前,我会在大文件上获得MD5指纹,那么稍后将MD5指纹放在拆分命令中导致的所有独立文件部件上,有没有办法采取独立的指纹,以某种...

4  如何创建计算EPPlus中的值的数据字段?  ( How can i create a datafield that calculates values in epplus ) 
我将Excel Interop数据透视表代码移植到EPPlus。我在生成计算的字段值时处于粘附点。在Excel Interop中,我可以这样做: pvt.AddDataField(pvt.PivotFields("TotalQty"), "Total Packages", XlConsolidationFunct...

-2  如何在SQL中获得平均账单?  ( How do i get average if statement in sql ) 
我在MS访问中有关的表,周期(仅限值 1 和 998887669 ),feed_per_capita和compulted_period_avg_costs,pk是ID。 我需要计算 _getObserver()0 。它应该从 _getObserver()2 列的给定期间返回 _getObserver()1 的平均值...

-3  Java中数字的总和和平均值  ( Sum and average of numbers in java ) 
这是代码,但它没有针对所有例外进行优化。例如,如果用户类型0从头开始,它将通过零错误给出划分,并且我也不知道为什么数字的总和。 基本上,我制作num = 1所以它与0不同,所以循环可以启动,但到底,我制作了sum = sum-1;但它的数字错误。 请帮帮我。 import java.util.Scanner; c...

0  互机和C ++的平均值  ( Interator and average in c ) 
我正在尝试学习在C ++中使用迭代器,例如计算矢量的平均值。 然而,此代码没有给出正确的答案,我无法弄清楚为什么! CASE WHEN EXISTS0 任何人都可以给我一个提示吗? 提前感谢!再见:) ...

2  lisp - 如何获得嵌套列表的平均长度?  ( Lisp how to get the average length for nested lists ) 
我有一个问题。我需要从此列表中获得平均长度: (1 (2 3 4) 5 (6 7) 8 (9)) 。它应该是2.我不知道从哪里开始... 我试图得到 (1 2 3 4 5 6 7 8 9) (1 (2 3 4) 5 (6 7) 8 (9)) 但我失败了,因为 (reduce #'append list-name)...

0  返回该部分中所有学生的平均标记  ( Return the average mark for all student in that section ) 
我知道它已经问了,但答案超级不清楚 第一个要求是打开一个文件(可悲的是,我不知道如何做到这一点) 第二个要求是执行以下操作的代码部分: 每行代表一个学生,包括学生编号,名称,部分代码和中期成绩,所有这些都由空格 分开 所以我认为我不认为由于它是由空格分开而定的那个元素? 这是文件的摘录,显示了线结构 987654...

相关问题

4  没有考虑零值的Numpy的许多阵列的平均值 
5  计算STL映射脱编子范围的平均值的有效方法 
0  使用r计算数据集中每个独特动物的特性平均值 
-2  选择数月计数的SELECT语句 
1  如何在Super Store Data-Tableau从订单和发货日期之间找到国家方面的平均运输时间 
0  sql avg subselect 
1  从许多文本文件中读取数字和平均值它们python 
3  MATLAB:平均时间序列数据没有循环? 
3  Unity3D - 查找每秒更改的浮点的平均值 
0  将数字用户类型的平均值设置为数组 
0  使用Select AVG具有参数“选择AVG(@Parameter)”SQL! 
2  我如何每小时获得平均水平,排除10分钟的分钟 
2  通过ISQL中的ISQL中的平均值在列中减去列中的值 
0  计算平均值,而不是数组中的最高值和最低值 
0  除了Quicksight的当前几周外,计算最后4周平均值? 
1  计算不规则数据的移动平均值 
0  平均日常数据从一周的数据 
0  如何在MySQL中汇总桌面以获得基于几个列的3个月收入平均值? 
1  将拆分文件的MD5结果与整体的MD5进行比较 
4  如何创建计算EPPlus中的值的数据字段? 
-2  如何在SQL中获得平均账单? 
-3  Java中数字的总和和平均值 
0  互机和C ++的平均值 
2  lisp - 如何获得嵌套列表的平均长度? 
0  返回该部分中所有学生的平均标记 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有