Egy lottósorsolós programot kell írnom C#-ban, ami 1 és 90 között generál véletlen számokat, ötöt ír ki egy sorba egymás mellé, vesszővel elválasztva. Hogy kéne megírni? (kezdő szint)
1. utána nézel hogyan lehet random számokat generálni.
2. utána nézel hogyan lehet a számokat szépen mondjuk egy tömbben letárolni. (Változóval szórakozni nem menő.)
3. utána nézel miként lehet megnézni, hogy egy elem már bent van-e egy tömbben. (Mert hát egy számot csak egyszer lehet kihúzni.)
4. Fogod a talált dolgokat és beteszed egy ciklusba. (For ciklus például előnyös hozzá.)
5. Kész a program.
using System;
namespace lotto
{
class Program
{
public static void Main(string[] args)
{
byte[] LottoSzamok = new byte[5];
Random rnd = new Random();
Boolean ok = true;
rnd.NextBytes(LottoSzamok);
for (byte i=0;i<5;i++) LottoSzamok[i]=(byte)((LottoSzamok[i]%90)+1);
while (ok)
{
ok=false;
for (byte i=0;i<4;i++)
for (byte o=(byte)(i+1);o<5;o++)
if (LottoSzamok[i]==LottoSzamok[o])
{
LottoSzamok[i]=(byte)rnd.Next(1,91);
ok=true;
}
}
foreach (byte Szam in LottoSzamok)
Console.Write(Szam.ToString()+", ");
Console.WriteLine();
Console.Write("Nyomj le egy billentyűt!");
Console.ReadKey(true);
}
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!