Проект 4: Генериране на случайни числа (Console Application)

1. Генериране на случайно число

Използва се класа Random. Декларира се проенлива r с помощта на конструктора Random().
За генериране на числа се използва метода Next().


using System;

class Program
{
    static int Main()
    {
        Random r = new Random();
        int    r1 = r.Next();

        Console.WriteLine("Number: {0}", r1);
        return 0;
    }
}

 

2. Генериране на повече случайни числа


За генериране на повече числа се използват повече обръщения към метода Next().

 static int Main()
    {
        Random rndNumbers = new Random();
        int rndNumber = 0;

        for (int nbr = 1; nbr < 9; nbr++)// 8 числа
        {
            rndNumber = rndNumbers.Next();
            Console.WriteLine("Number: {0}", rndNumber);
        }

        return 0;
    }

3. Генериране на случайни числа в определен диапазон

 

Пример 1: числа от 0 до 20

 

using System;

 


class Program
{
    static int Main()
    {
        Random rndNumbers = new Random();
        int rndNumber = 0;


        for (int nbr = 1; nbr < 9; nbr++)
        {
            rndNumber = rndNumbers.Next(21);
            Console.WriteLine("Number: {0}", rndNumber);
        }

        return 0;
    }
}

 

Пример 2: числа от 6 до 18

 

using System;

class Program
{
    static int Main()
    {
        Random rndNumbers = new Random();
        int rndNumber = 0;


        for (int nbr = 1; nbr < 9; nbr++)
        {
            rndNumber = rndNumbers.Next(6, 19);
            Console.WriteLine("Number: {0}", rndNumber);
        }

        return 0;
    }
}

 

 

Задача: Напишете програма, която генерира и принтира на конзолата 10 случайни числа в интервала [100,200].

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace RandomNumbersTask2

{

    class RandomNumbersTask2

    {

        static void Main(string[] args)

        {

            int randomNumber = 0;

            int counter = 0;

            Random rndGenerator = new Random();

            do

            {

                counter++;

                randomNumber = rndGenerator.Next(100, 201);

                Console.WriteLine(randomNumber);

 

            } while (counter != 10);

        }

    }

}

Търсене