2016-05-04 3 views
0
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Random_Number_Generator_In_Range 
{ 

    public partial class Form1 : Form 
    { 
     int number; 
     void random() 
     { 
      for (int count = 0; count < 20; count++) 
      { 
       Random rnd = new Random(); 
       number = rnd.Next(49) + 1; 
       MessageBox.Show(number.ToString()); 
       if (number == 0 || number <= 24) 
       { 

       } 
       else 
       { 

       } 
      } 
     } 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
     private void button1_Click(object sender, EventArgs e) 
     { 
      random(); 
     } 

     private void label1_Click(object sender, EventArgs e) 
     { 

     } 

     private void label2_Click(object sender, EventArgs e) 
     { 

     } 
    } 
} 

Привет всемКак отображать случайно сгенерированные числа в ярлыках?

Это мой первый пост на переполнение стека, так что если есть какие-либо проблемы с моим вопросом, пожалуйста, дайте мне знать, так что он может помочь мне идти вперед.

Итак, я немного поработал над программированием на С ++, однако теперь я работаю над некоторыми вопросами по учебному курсу в C# (форма приложения Windows), но мои знания очень ограничены.

В учебнике вопросов спрашивают:

  1. Напишите программу, которая будет генерировать 20 случайных чисел в диапазоне 0-49. Программа должна подсчитывать и сообщать, сколько из них находилось в диапазоне 0-24 и сколько было в диапазоне 25-49. Форма должна иметь одну кнопку с надписью «Run Simulation» и две метки, используемые для отображения результатов моделирования. Кнопка и этикетки должны быть соответствующим образом помечены.

Прежде всего, я даже не уверен, что я на правильном пути или нет, но я не уверен, как печатать цифры 0-24 в метке 1 и цифры 25-49 в метку 2. Я создал оператор if/else, так как я уверен, что инструкция, которую мне нужно ввести, должна войти в них, но я не могу для жизни меня думать, что это будет.

Надеюсь, это ясно и любая помощь будет оценена по достоинству.

+2

Этикетки имеют свойство текста, которое вы использовали бы для добавления текста к ярлыкам. Label1.Text = «Some text» – Sorceri

+1

Непосредственно по вашему вопросу, но ваш код не будет выполнен: [Генератор случайных чисел генерирует только одно случайное число] (http://stackoverflow.com/questions/767999/random-number-generator -only-generate-one-random-number) – Steve

+1

'if (number == 0 || number <= 24)' идентично 'if (number <= 24)'. Если это была опечатка, и вы захотели написать 'if (number> = 0 ...)' вместо этого, то логический оператор OR ('||') также ошибочен. Это должно быть логическое И ('&&'). – IInspectable

ответ

0

Добро пожаловать в стек.

Вы можете установить два счетчика переменные для хранения текущего счета чисел в 0-24 и 25-49, а затем редактировать свои, если заявление, чтобы сделать что-то вроде этого ..

if (number <= 24) 
{ 
    countLowNumbers++; 
} 
else 
{ 
    countHighNumbers++; 
} 

Затем обновить обе метки:

Label1.Text = countLowNumbers.ToString(); 
Label2.Text = countHighNumbers.ToString(); 

Надеюсь, вы пойдете.

+0

Здравствуйте, снова. Я ввел 2 переменных счетчика, а затем обновил обе метки, однако ничего, что должно было случиться, делает. Когда я запускаю программу и нажимаю кнопку 1 в Форме приложения Windows, он дает мне 1 случайное целое число за раз, пока не достигнет цели 20. Когда я нажимаю на метки, он дает мне всего 1 целое число и в поле 25-49, я получаю как Например, 12 или 8. –

+0

Цифры на ярлыках должны просто быть подсчетом количества случайных чисел, попавших в этот диапазон. Вам не понадобятся события щелчка ярлыков, просто обновите содержимое текста ярлыка в конце вашего цикл. Требования, приведенные выше, немного запутаны. Вы хотите напечатать цифры генерируется или просто количество каждого числа, попадающего в диапазоны? –

+0

Прошу прощения, я абсолютный идиот. Я бы сказал, что эти метки будут перечислять список целых чисел, а не то, сколько из них попало в указанные диапазоны. Я только что проверил его, и он делает то, что он должен (это был долгий день). И последний вопрос. В одном из комментариев говорится, что я не должен помещать свой генератор случайных чисел внутри цикла for, однако, когда я помещаю его куда угодно, кроме внутри цикла, он не генерирует случайное число. Можете ли вы объяснить, почему это так и почему случайный генератор не должен находиться внутри цикла? –

Смежные вопросы