Véletlen számokat a Random osztály Next() függvényével állíthatunk elő. Alap esetben egy nem negatív egész számot generál.
A függvénynek két paraméteres hívása lehet:
Next(int maxValue): 0 és a paraméterben megadott maximum érték között generál egy véletlenszámot. FONTOS: a maximum értékből el kell vennünk 1-et. Tehát, ha 100-ig szeretnénk előállítani számokat akkor 101 kerül a paraméternek!
Next(int minValue,int maxValue): ebben az esetben megadhatunk egy alsó- és felső korlátot, melyek között előállít egy véletlen számot. A maximum értéknél itt is érvényes az n+1 szabály!
Példák:
static void Main(string[] args)
{
///Alap példák a függvény használatára!
Random rnd = new Random();
int Szam = rnd.Next();
Console.WriteLine("Az előállított véletlenszám: {0}", Szam);
int Szam2 = rnd.Next(101);
Console.WriteLine("Az előállított véletlenszám: {0}", Szam2);
int Szam3 = rnd.Next(10, 20);
Console.WriteLine("Az előállított véletlenszám: {0}", Szam3);
Console.ReadLine();
}
static void Main(string[] args)
{
//Konzolrol beolvasunk egy egesz szamot, ami a felső korlát lesz
int bekertSzam = int.Parse(Console.ReadLine());
Random rnd = new Random();
int generaltSzam = rnd.Next(bekertSzam+1);
Console.WriteLine("Az előállított véletlenszám: {0}", generaltSzam);
Console.ReadLine();
}
static void Main(string[] args)
{
//A konzolrol beolvasunk egy also- és felso korlatot (egesz szamokat)
Console.WriteLine("Add meg az alsó korlátot: ");
int alsoKorlat = int.Parse(Console.ReadLine());
Console.WriteLine("Add meg a felső korlátot: ");
int felsoKorlat = int.Parse(Console.ReadLine());
Random rnd = new Random();
int generaltSzam = rnd.Next(alsoKorlat, felsoKorlat + 1);
Console.WriteLine("Az előállított véletlenszám: {0}", generaltSzam);
Console.ReadLine(); }
static void Main(string[] args)
{
//20db veletlen szam eloallitasa ciklusban
int counter = 0;
int count = 20;
Random rnd = new Random();
while (counter < count)
{
int randomNumber = rnd.Next();
Console.WriteLine("A(z) {0} eloallitott szam: {1}",counter + 1,randomNumber);
counter++;
}
Console.ReadLine();
}
static void Main(string[] args)
{
//20elemu tomb feltoltese egesz szamokkal
int counter = 0;
int count = 20;
int[] arrayRnd = new int[count];
Random rnd = new Random();
while (counter < count)
{
arrayRnd[counter] = rnd.Next();
counter++;
}
foreach (int item in arrayRnd)
{
Console.WriteLine("Az előállított véletlenszám: {0}", item);
}
Console.ReadLine();
}
Ha komolyan neki szeretnél kezdeni a programozásnak és számít neked a tudás és tapasztalat, akkor látogass el a www.workinghunter.com-ra, azon belül pedig az oktatási oldalunkra: programozó, informatikai tanfolyamok.