System.Random不包含定义.C#.

本文关键字:定义 包含 Random System | 更新日期: 2023-09-27 18:34:39

我在此错误上花了将近一个小时,我似乎找不到我出错的地方(新的眼睛可能会有所帮助,哈哈(。 它是 {array = Random.genRandom((;} 我也得到了 rand 这个名字在我的 MainClass 的上下文中不存在。它说'并且我的构造器也出现错误,我基本上只是在制作一个随机数生成器游戏,其中数字显示在开头,并且该人可以得到罢工,球等。对于错误的答案。我有两个班级。主类和子类。

主类:

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumBaseBall
{
    class MainClass
    {
        static void Main(string[] args)
        {
            int[] player;
            int[] array;
            int NumberOfTries = 0;
            int Strikes = 0;
            int ball = 0;
            int input;
            int count = 0;
            int g = 0;
            decimal game = 0;
            decimal wins = 0;
            decimal percent = 0;
            int Ru = 0;

            Console.WriteLine("Welcome to Number Baseball Game");
            Console.WriteLine("By: ");

            while (Ru != -1)
            {
                Console.WriteLine("The three Digit random number is: 't");
                MethodClass = rand = new MethodClass();
                array = Random.genRandom();
                Console.WriteLine();
                NumberOfTries = 0;
                game++;
                while (NumberOfTries < 5)
                {
                    ball = 0;
                    Strikes = 0;
                    Console.Write("Enter three digit number: 't");
                    input = Convert.ToInt32(Console.ReadLine());
                    player = MethodClass.splitNumber(input);
                    for (int i = 0; i < 3; i++)
                    {
                        count = 0;
                        if ((player[i] == array[g]) && (count == 0))
                        {
                            if (player[0] == array[0])
                            {
                                Strikes++;
                            }
                            else
                            {
                                ball++;
                            }
                            count++;
                        }
                        else if ((player[i] == array[g + 1]) && (Strikes == 0))
                        {
                            if (player[2] == array[2])
                            {
                                Strikes++;
                            }
                            else
                            {
                                ball++;
                            }
                        }
                        if (Strikes == 3)
                        {
                            Console.WriteLine("Goodjob! You guessed the random number!");
                            wins++;
                            continue;
                        }
                        else if (Strikes == 0 && ball == 0)
                        {
                            Console.WriteLine("0 Strikes, 0 ball");
                        }
                        else if ((Strikes > 0 && Strikes < 3) || (ball > 0))
                        {
                            Console.WriteLine("{0} Strikes and {1}", Strikes, ball);
                        }
                        NumberOfTries++;
                    }
                    if (Strikes == 0)
                    {
                        Console.WriteLine("'nYou lost!");
                    }
                    percent = (wins / game) * 100;
                    Console.WriteLine("Total amount played: {0}, Number of wins: {1}, Winning Percentage: {2:F2}",
                              game, wins, percent);
                    Console.WriteLine("Press Enter to exist");
                    Console.ReadLine();
                }
            }
        }
    }
}

方法类:

//Mohamed Shire

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumBaseBall
{
    class MethodClass
    {
        int[] random = new int[3];

        public int[] genRandom()
        {
            int my;
            Random rand = new Random();     
            for (int i = 0; i < random.Length; i++)
            {
                my = rand.Next(1, 10);
                if (isExists(random, my) == false)
                {
                    random[i] = my;
                    Console.Write(random[i]);
                }
                else
                {
                    i--;
                }
            }
            return random;

        }
        public bool isExists(int[] array, int my)
        {
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] == my)
                {
                    return true;
                }
            }
            return false;
        }
        public static int[] splitNumber(int input)
        {
            int[] uInput = new int[3];
            uInput[0] = input / 100;
            uInput[1] = input % 100 / 10;
            uInput[2] = input % 100 % 10;
            return uInput;
        }
        public static void outputArray(int[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                Console.WriteLine(array[i]);
            }
        }

    }

}

System.Random不包含定义.C#.

尝试更改以下内容:

MethodClass = rand = new MethodClass();
array = Random.genRandom();

自:

MethodClass  rand = new MethodClass();
array = rand.genRandom();