Diskuze: Vybírání náhodných prvků z pole
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jde o přetečení máš pole pro 9 prvků. Ale musíš si uvědomit že to začíná od 0. Tzn 9tý prvek je na 8mé pozici. Takže maximum je pole[8].
A podívej se sem. To pole se dá zakládat a plnit i jinak. A nemusíš tam definovat velikost když ho při deklaraci plníš. http://www.itnetwork.cz/…utorial-pole
Má tam jen 8prvkové pole. První prvek je pole[0]
, poslední
je pole[7]
.
Já sem ty prvky nepočítal jen jsem se podíval na rozsah a na ten řádek
a z toho je hned zřejmé o co jde. Pak už je princip ošetření stejný
int[] pole = new int[8] { 1, 2, 3, 7, 8, 9, 10, 11 };
Random n = new Random();
int los = n.Next(pole[0], pole[7]);
Console.WriteLine(los.ToString());
//Toto vratilo i hodnotu, kterou toto pole vubec neobsahuje "6" a to z duvodu, ze to vraci pozici, nikoli hodnotu na pozici
int[] pole = new int[8] { 1, 2, 3, 7, 8, 9, 10, 11 };
Random n = new Random();
int pozice = n.Next(0,7);
int hodnotaNaPozici = pole[pozice];
Console.WriteLine(hodnotaNaPozici.ToString());
// takto uz to fungovalo bezchybne :)
Zobrazeno 7 zpráv z 7.