using System;
using System.Collections.Generic;
/*
Generate random Powerball lottery numbers:
- 5 distinct numbers from 1–69
- 1 distinct Powerball number from 1–26
This program uses:
- System.Random for RNG
- SortedSet<int> for uniqueness + sorted output
- clean, idiomatic C# structure with helper functions
*/
class Program
{
/*
GenerateMainNumbers():
Generates 5 UNIQUE numbers in the range [1, 69].
SortedSet automatically:
- prevents duplicates
- keeps numbers sorted
*/
static SortedSet<int> GenerateMainNumbers(Random rng)
{
var numbers = new SortedSet<int>();
while (numbers.Count < 5) {
int n = rng.Next(1, 70); // 1–69
numbers.Add(n);
}
return numbers;
}
/*
GeneratePowerball():
Generates a single number in the range [1, 26].
Drawn from its own pool, independent of the main numbers.
*/
static int GeneratePowerball(Random rng)
{
return rng.Next(1, 27); // 1–26
}
static void Main()
{
Random rng = new Random();
var mainNumbers = GenerateMainNumbers(rng);
int powerball = GeneratePowerball(rng);
Console.WriteLine("Random Powerball numbers:");
Console.Write("Main numbers: ");
foreach (int n in mainNumbers)
Console.Write(n + " ");
Console.WriteLine();
Console.WriteLine("Powerball: " + powerball);
}
}
/*
run:
Random Powerball numbers:
Main numbers: 15 41 51 53 59
Powerball: 24
*/