Проект 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);
}
}
}