Как вычислить у кого выпало максимальное число? - C#
Формулировка задачи:
Хочу создать своеобразное казино что ли, но...
Короче создал так что мы введем количество игроков, и каждому игроку выпадает рандомное число в промежутке от 1 го до 12. И мне бы хотелось в конце вывести на экран номер того игрока у кого выпало наибольшее число типо "2 игрок выйграл!!!!".
Запустите программу и вы поймете о чем речь.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
double a;
double b;
b = rnd.Next(1, 12);
Console.WriteLine("Введите количество игроков:");
a = Convert.ToInt32(Console.ReadLine());
double z = a * 2;
for (int i = 1; i <= a; i++)
{
Console.WriteLine(i + " игрок:" + (rnd.Next(1, 12)) );
}
Console.ReadKey();
}
}
}Решение задачи: «Как вычислить у кого выпало максимальное число?»
textual
Листинг программы
static void Main(string[] args)
{
Random rnd = new Random();
double a;
double b;
b = rnd.Next(1, 12);
Console.Write("Введите количество игроков: ");
a = Convert.ToInt32(Console.ReadLine());
double z = a * 2;
int player_number = -1;
int Max = 0;
for (int i = 1; i <= a; i++)
{
int score = rnd.Next(1, 12); // получаем число
if (player_number == -1) // если это первый игрок
{
Max = score; // запоминаем значение, нужно для последующего сравнения
player_number = i; // запоминаем номер игрока
}
if(Max < score) // если полученое значение больше предыдущих
{
Max = score;
player_number = i;
} // Запоминаем его
Console.WriteLine(i + " игрок:" + score);
}
Console.WriteLine("Победил игрок №" + player_number);
Console.ReadKey();
}