C#-ТАҒЫ КЕЗДЕЙСОҚ САНДАР. RANDOM ФУНКЦИЯСЫ Random функциясының көмегімен кездейсоқ сандарды шығаратын кодты жазайық.
Ең алдымен кездейсоқ сандар класын жариялаймыз. Ол үшін:
Random rand = new Random();
жазамыз.
Енді қолданушы өзіне қанша кездейсоқ сан керек екенін жазады:
Console.WriteLine("Қанша сан шығарғыңыз келеді?");
string s = Console.ReadLine();
int a = Convert.ToInt32(s);
Енді For циклін қолданамыз:
for (int i=0;i{
Console.WriteLine(rand.Next(100));
}
Біз 0-ге тең жаңа і айнымалысын енгіземіз. Кейін,оған шарт қоямыз. і а санынан кіші болса, жақша ішіндегі шарт орындалады. Әр кез орындалған соң оған бірлік қосылып отырады. 100 саны кездейсоқ сан 0-ден 100 аралығында болатынын көрсетеді.
rand.Next(50, 1000); деп көрсетсек, ол 50 мен 1000 арасында болады.
Соңында, for аймағынан бөлек тұсқа,
Console.ReadLine();
деп көрсетуді ұмытпаймыз. Бұл жолақсыз, консоль тез арада жоғалып кете беретін болады.
Нәтижесі:
Бағдарламаның толық листингісі:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace random
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
Console.WriteLine("Канша сан шыгаргыныз келеди?");
string s = Console.ReadLine();
int a = Convert.ToInt32(s);
for (int i=0;i{
Console.WriteLine(rand.Next(100));
}
Console.ReadLine(); }}}
ПАСКАЛЬ ҮШБҰРЫШЫ Паскаль үш бұрышын консольға шығаратын бағдарлама құрамыз. Паскаль үшбұрышының қанша жоақтан тұратынын қолданушы өзі енгізуі керек.
Суретте көрсетілгендей Паскаль үшбұрышы шетінде 1-лерден, ал ортасындағы сан, маңындағы екі санның қосындысына тең.
1. Алдымен, айнымалыларды белгілейміз, қолданушы енгізген жол санын оқу үшін келесі коды жазамыз:
int i, n, c;
Console.WriteLine("Паскаль ушбурышынын кажетти жол санын енгиз:");
string s = Console.ReadLine();
n = Convert.ToInt32(s);
2. Алдын-ала факториал функциясын жазамыз, жай ғана n!=123…n формуласын кодқа келтіреміз:
public static float factorial(int n)
{
float i, x = 1;
for (i = 1; i <= n; i++)
{
x *= i;
}
return x;
}
3. Енді, қажетті үшбұрыш түріне келтіріп, сандарды есептейміз:
for (i = 0; i < n; i++)
{
for (c = 0; c <= (n - i); c++)
{
Console.Write(" ");
}
for (c = 0; c <= i; c++)
{
Console.Write(" ");
Console.Write(factorial(i) / (factorial(c) * factorial(i - c)));
}
Console.WriteLine();
Console.WriteLine();
}
Console.ReadLine();
4. Үшбұрыш элементтерін Ньютон биномы арқылы есептеп шығарамыз. Ол үшін келесі формуланы қолдандық:
5. Нәтижесі:
6. Толық листингісі:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace paskal
{
class Program
{
static void Main(string[] args)
{
int i, n, c;
Console.WriteLine("Паскаль ушбурышынын кажетти жол санын енгиз:");
string s = Console.ReadLine();
n = Convert.ToInt32(s);
for (i = 0; i < n; i++)
{
for (c = 0; c <= (n - i); c++)
{
Console.Write(" ");
}
for (c = 0; c <= i; c++)
{
Console.Write(" ");
Console.Write(factorial(i) / (factorial(c) * factorial(i - c)));
}
Console.WriteLine();
Console.WriteLine();
}
Console.ReadLine();
}
public static float factorial(int n)
{
float i, x = 1;
for (i = 1; i <= n; i++)
{
x *= i;
}
return x;
}
}
}