2023. január 27., péntek

2023.01.27. Véletlenszám generálás

Random rnd = new Random();

//csak egyszer kell random típusú változót definiálni

            int[] egeszSzamok = new int[5];
            Console.WriteLine("Véletlen int típusú számok, nincs értékhatár megadva: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next();
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(0,101); //ha a 100-nak is benne kell lenni, akkor 101-et írunk a fölső értékhatárnál
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(101); //nem kötelező a 0 kiírása
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, -100 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(-100, 101);
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            byte[] kisSzamok = new byte[5];
            rnd.NextBytes(kisSzamok); //egy lépésben feltölti a tömböt
            Console.WriteLine("Véletlen byte típusú számok: ");
            for (int i = 0; i < kisSzamok.Length; i++)
                Console.WriteLine(kisSzamok[i]);
            Console.WriteLine();
            double[] tortek = new double[5];
            Console.WriteLine("Véletlen tört számok, alapértelmezetten 0 és 1 közötti értékek\nalapértelmezetten és kerekítve: ");
            for (int i = 0; i < tortek.Length; i++)
            {
                tortek[i] = rnd.NextDouble();
                Console.WriteLine("{0,-20} {1}", tortek[i], Math.Round(tortek[i],2));
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen tört számok véletlen, 0 és 200 közötti egészekkel szorozva: ");
            for (int i = 0; i < tortek.Length; i++)
            {
                tortek[i] = rnd.NextDouble() * rnd.Next(0, 201);
                Console.WriteLine(tortek[i]);
            }
            Console.ReadLine();

 using System;


namespace Orai20230127

{

    class Program

    {

        static void Main(string[] args)

        {

            Random rnd = new Random();


            //csak egyszer kell random típusú változót definiálni


            int[] egeszSzamok = new int[5];

            Console.WriteLine("Véletlen int típusú számok, nincs értékhatár megadva: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next();

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();


            //Számoljuk meg az 50000 fölötti elemeket

            //Adjuk meg az 50ezer feletti értékek átlagát


            int count = 0;

            double osszeg = 0;

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                if (egeszSzamok[i] > 50000)

                {

                    count++;

                    osszeg += egeszSzamok[i];

                }

            }

            double atlag = osszeg / count;

            Console.WriteLine($"{count} darab 50ezernél nagyobb szám van az egészSzámok tömbben.");

            Console.WriteLine($"Az 50ezernél nagyobb számok átlaga: {atlag}");

            Console.WriteLine();


            


            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(0, 101); //ha a 100-nak is benne kell lenni, akkor 101-et írunk a fölső értékhatárnál

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(101); //nem kötelező a 0 kiírása 

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen int típusú számok, -100 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(-100, 101);

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            byte[] kisSzamok = new byte[5];

            int szam = 0;

            for (int i = 0; i < kisSzamok.Length; i++)

            {

                kisSzamok[i] = Convert.ToByte(szam = rnd.Next(0, 256));

            }


            rnd.NextBytes(kisSzamok); //egy lépésben feltölti a tömböt

            Console.WriteLine("Véletlen byte típusú számok: ");

            for (int i = 0; i < kisSzamok.Length; i++)

                Console.WriteLine(kisSzamok[i]);

            Console.WriteLine();

            double[] tortek = new double[5];

            Console.WriteLine("Véletlen tört számok, alapértelmezetten 0 és 1 közötti értékek\nalapértelmezetten és kerekítve: ");

            for (int i = 0; i < tortek.Length; i++)

            {

                tortek[i] = rnd.NextDouble();

                Console.WriteLine("{0,-20} {1}", tortek[i], Math.Round(tortek[i], 2));

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen tört számok véletlen, 0 és 200 közötti egészekkel szorozva: ");

            for (int i = 0; i < tortek.Length; i++)

            {

                tortek[i] = rnd.NextDouble() * rnd.Next(0, 201);

                Console.WriteLine(tortek[i]);

            }

            Console.ReadLine();

        }

    }

}


Nincsenek megjegyzések:

Megjegyzés küldése

2024.04.25., 29., 05.02. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...