PDA

View Full Version : سوال: روش چاپ ستاره (*) در نقطه تصادفی در کنسول سی شارپ



mahdavi1385
شنبه 03 اسفند 1398, 09:43 صبح
باسلام. لطفا کدی که با آنبتوانیم کاراکتری مانند * را در هر نقطه و به صورت تصادفی چاپ کنیم بگذارید .

the king
شنبه 03 اسفند 1398, 12:00 عصر
باسلام. لطفا کدی که با آنبتوانیم کاراکتری مانند * را در هر نقطه و به صورت تصادفی چاپ کنیم بگذارید .

با Console.SetCursorPosition موقعیت مکان نما رو پیش از درج کاراکتر مشخص می کنیم.
محدوده قابل قبول افقی و عمودی هم در Console.WindowWidth و Console.WindowHeight مشخص شده.
با شیء ای از کلاس Random هم موقعیت های تصادفی رو ایجاد می کنیم.

class Program
{
static void Main(string[] args)
{
var rnd = new Random();
Console.CursorVisible = false;
for (var i = 0; i < 10; i++)
{
Console.SetCursorPosition(rnd.Next( Console.WindowWidth),rnd.Next(Console.WindowHeight ));
Console.Write('*');
}
Console.ReadKey(true);
}
}