Kezdőoldal » Számítástechnika » Programozás » Tömb random számokkal? /C#...

Tömb random számokkal? /C# Windows form/

Figyelt kérdés
A feladatom az lenne ,hogy egy tömböt megtöltsek random számokkal , pl.: (-8,23)ig és mikor legenerálja az első negatív számot akkor a ciklus megálljon. Tudnátok segíteni ?
2018. máj. 13. 18:11
1 2 3
 11/21 anonim ***** válasza:

Körübelül tudom csak(nem vagyok ggép elött):


Random rnd=new Random();


for(int i=0;i<tomb.Length;i++)

int randomszam=rnd.Next(-8;23);

if(randomszam>=0)

tomb[i]=randomszam;

else

i=tomb.Length; vagy return;


A lényeg ennyi.

2018. máj. 13. 19:32
Hasznos számodra ez a válasz?
 12/21 anonim ***** válasza:
93%
Vagy break:) Elég nagy hacknek tűnik a ciklusból kilépéshez az hogy beállítod az i-t:D
2018. máj. 13. 19:40
Hasznos számodra ez a válasz?
 13/21 anonim ***** válasza:

Ja igen a break is jó lenne na mindj.

A kezdő "hacker" "i=tomb.Length" így kezdi xD mondjuk elég tré a megoldás, de jóvan az úgy.

2018. máj. 13. 20:05
Hasznos számodra ez a válasz?
 14/21 tabaki ***** válasza:
89%
Minek ide for ciklus? While míg nem negatív és nem tömbméret.
2018. máj. 13. 20:20
Hasznos számodra ez a válasz?
 15/21 anonim ***** válasza:

Tabaki ajánlata:


Random rnd=new Random();

int randomszam=rnd.Next(-8,23);

while(randomszam>=0)

{

tomb[i]=randomszam;

randomszam=rnd.Next(-8,23);

}

A számlálos cikusnál illetve az elől tesztelő ciklusnál is arra figyelj, hogy ne tudja túl indexelni.

2018. máj. 13. 20:52
Hasznos számodra ez a válasz?
 16/21 anonim ***** válasza:
100%

előzőhőz:

++i;


Elég buta feladat btw., tömböt akkor szokás használni, ha megvan az elemszám, nem pedig így.

2018. máj. 13. 21:49
Hasznos számodra ez a válasz?
 17/21 tabaki ***** válasza:
93%

@#15:


Én ilyesféle ciklust képzeltem el:


int i = 0, randomszam = rnd.Next(-8,24);

while(!(randomszam < 0 || i >= tombmeret)){

      tomb[i] = randomszam;

      randomszam = rnd.Next(-8,24);

      i++;

}


De igaz, ami igaz, talán mégis kellemesebb for-ral:


randomszam = rnd.Next(-8,24);

for (i = 0; !(randomszam < 0 || i >= tombmeret); i++){

      tomb[i] = randomszam;

      randomszam = rnd.Next(-8,24);

}

2018. máj. 13. 21:55
Hasznos számodra ez a válasz?
 18/21 tabaki ***** válasza:
89%

+ Bocs: for (int i; ...


@#16:

Igazad van, elég furcsa.

2018. máj. 13. 22:00
Hasznos számodra ez a válasz?
 19/21 A kérdező kommentje:
nagyon szépen köszönöm a sok segítséget! :) sajnos igen, elég buta feladat de valamiért az informatika tanárnak ez nagyon fontos :/
2018. máj. 13. 22:03
 20/21 moozygoo ***** válasza:

Látom megoldódott :)

A feladat buta,de nem is az a lényege, hanem hogy gyakoroltatni akarja amit eddig vettetek :)

2018. máj. 14. 09:25
Hasznos számodra ez a válasz?
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!