簡體   English   中英

Visual Studio的C#彩票循環程序

[英]c# Lottery looping program with Visual Studio

我目前正在試圖弄清楚如何在Visual Studio中創建一個程序,該程序與文本框中給出的3個數字1-9相匹配,該文本框中具有在列表框中3個隨機生成的數字。 我在弄清楚如何編寫WHILE循環語句時遇到麻煩,該語句允許我的列表框一次隨機生成3個數字,如果沒有匹配項則繼續,但是如果有匹配項則中斷,最多嘗試1000次。 我對如何執行此操作有些迷茫。 謝謝您的幫助。

        private void LuckyButton_Click(object sender, EventArgs e)
    {
        Random RandomNumber = new Random();
        string newLine = Environment.NewLine;
        int Winning1 = 0;
        int Winning2 = 0;
        int Winning3 = 0;
        int numbers = RandomNumber.Next(10);

        int.TryParse(WinningNumber1.Text, out Winning1);
        int.TryParse(WinningNumber2.Text, out Winning2);
        int.TryParse(WinningNumber3.Text, out Winning3);


        if (Winning1 <= 0 || Winning2 <= 0 || Winning3 <= 0)
        {
            MessageBox.Show("Enter a number!");
            return;
        }

        while (numbers <= 1000)
        {
            numbers = RandomNumber.Next(10);
        }

    }

看看這是否對您有幫助:

 private void LuckyButton_Click(object sender, EventArgs e)
    {
        Random RandomNumberGenerator = new Random();
        string newLine = Environment.NewLine;
        int Winning1 = 0;
        int Winning2 = 0;
        int Winning3 = 0;
        int randomNumber = RandomNumberGenerator.Next(10);
        int counter = 0;
        int winnerId = 0;


        int.TryParse(WinningNumber1.Text, out Winning1);
        int.TryParse(WinningNumber2.Text, out Winning2);
        int.TryParse(WinningNumber3.Text, out Winning3);


        if (Winning1 <= 0 || Winning2 <= 0 || Winning3 <= 0 ||
            Winning1 > 10 || Winning2 > 10 || Winning3 > 10)
        {
            MessageBox.Show("Invalid Number!");
            return;
        }

        while (counter < 1000)
        {
            if (Winning1 == randomNumber)
            {
                winnerId = 1;
                break;
            }
            else if (Winning2 == randomNumber)
            {
                winnerId = 2;
                break;
            }
            else if (Winning3 == randomNumber)
            {
                winnerId = 3;
                break;
            }
            randomNumber = RandomNumberGenerator.Next(10);
            counter++;
        }

        if(winnerId != 0)
        {
            MessageBox.Show("Number " + winnerId + " wins!");
        }
        else
        {
            MessageBox.Show("no one wins!");
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM