它需要滚动的总数并将它们除以 10。例如,如果需要 56 个滚动,那么我的平均值是 5.6。
Random numGen = new Random ();
int numOfAttempt = 0;
int Attempt = 0;
int avrBefore = 0;
int avrAfter = 0;
for (int i = 1; i <= 10; i++)
do {
Attempt = numGen.Next (1, 7);
Console.WriteLine (Attempt);
numOfAttempt++;
avrBefore = numOfAttempt;
avrAfter = avrBefore / 10;
} while (Attempt != 6);
Console.WriteLine ("He tried " + numOfAttempt + " times to roll a six.");
Console.WriteLine ("The average number of times it took to get a six was " + avrAfter);
Console.ReadKey ();
最佳答案
也许您需要在 while 之前重置 for 循环内的变量:
for (int i = 1; i <= 10; i++){
int numOfAttempt = 0;
int Attempt = 0;
int avrBefore = 0;
int avrAfter = 0;
do {//your code
关于c# - 试图找到 Tom 在 : 10 repetitions 上掷出 6 所需的平均尝试次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30281435/