Kezdőoldal » Számítástechnika » Programozás » C# ban ez a kód mért nem...

C# ban ez a kód mért nem RANDOM számokkal tölti fel a tömböt?

Figyelt kérdés

using System;


namespace TestApp

{

class Program

{

static public int[] tomb = new int[100];

static void feltolt()

{

Random r = new Random();

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

{

r = new Random();

tomb[i] = r.Next(1, 100);

}

}

static void kiir()

{

Console.WriteLine("A tömb elemei:");


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

{

Console.WriteLine(i);

}


}


static void Main(string[] args)

{

feltolt();

kiir();


Console.ReadKey();

}

}

}


2020. aug. 27. 08:56
 1/9 A kérdező kommentje:
Mindig 1-től 100-ig írja ki a számokat.
2020. aug. 27. 08:57
 2/9 anonim ***** válasza:
84%

1) Nem kell mindig új Random példányt csinálni a ciklusmagon belül. Hozd létre egyszer ciklus előtt és használhatod azt. Te ezzel most azt csinálod, hogy felveszel egy pénztárost, akinél fizet egy vásárló, aztán kirúgod és felveszel egy következő alkalmazottat. Nem hatékony, na.

2) A feltöltés oké, de a kiírásnál nem a tömbben lévő értéket írod ki, hanem hogy hányadik elemnél jársz.

2020. aug. 27. 09:46
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:

Jah tényleg elnéztem a kiiratást.


"Te ezzel most azt csinálod, hogy felveszel egy pénztárost, akinél fizet egy vásárló, aztán kirúgod és felveszel egy következő alkalmazottat. Nem hatékony, na."


De akkor nem lesz random.. Vagy mégis?

2020. aug. 27. 10:05
 4/9 anonim ***** válasza:
84%
Dehogynem, a Random.Next() metódus mindig egy random egész számot ad vissza.
2020. aug. 27. 10:09
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

Magyarúl ezt a sort tegyem ki mainbe?:

Random r = new Random();

2020. aug. 27. 10:10
 6/9 anonim ***** válasza:
64%

Te most ezt csinálod:

Random r = new Random();

for (...)

.. r = new Random(); //ez ide nem kell

2020. aug. 27. 10:14
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:
Akkor az r.next az, aami a randomot generálja? Mindig másT?
2020. aug. 27. 10:18
 8/9 anonim ***** válasza:
79%

Na jó, beszéljünk egy kicsit a példányosításról. Amikor leírod a new kulcsszót, akkor egy általad megadott osztályból vagy struct-ból létrejön egy objektum. Ez azt jelenti, hogy kapsz valamit, ami képes ellátni azt a feladatot, amire neked éppen szükséged van. Neked jelen esetben kell valami, ami véletlenszámokat tud előállítani - ezt tudja a Random osztály. Mivel neked erre szükséged van, ezért nagyon helyesen leírtad, hogy

Random r = new Random();

Innentől kezdve az "r" változóra hivatkozva elérheted ezt az eszközt és "ráveheted arra", hogy véletlenszámot állítson elő. És erre mindaddig képes is lesz, amíg létezik. Ez lesz a kódodban az

r.Next(1, 100)

ami 1 és 99 közti véletlenszámot generál.


Másképp fogalmazva, ahhoz, hogy betonozni tudj, kell egy betonkeverő. De ha egy részt lebetonoztál, és állnál át a következő rész betonozásához, nem fogsz rohanni a Praktikerbe venni egy új betonkeverőt. (Vagy ha gazdag vagy, megteheted, de nincs értelme.) A meglévő ugyanúgy alkalmas erre a célra.

2020. aug. 27. 10:31
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Értem. Köszönöm a segítséget
2020. aug. 27. 11:26

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!