Hogyan tudok feltölteni egy tömböt véletlenszerű számokkal? C# a programnyelv! Sürgős!
csinálsz egy tömböt
bejárod forral (int i=0; i<tömbméret; i++)
foron belül pediga tömb aktuális (i-edik) elemére generálsz egy random számot
c#-ban fogalmam sincs, hogy mi csinlja arandomot, sztem a rand();
Random veletlen = new Random();
szam = veletlen.Next(1, 21);
Például ez.
Így tudsz random számot előállítani:
using System.Random; //a random osztály, ez kell
int x;
Random rnd = new Random(); // létrehozol egy véletlengenerátort
x = rnd.Next(min, max); //x felvesz egy új random értéket ami min és max között van
De adtál egy ötletet, úgyhogy kösz.
Megy a pont.
Mondom, nem teljesen ismerem a c#-ot, de c-t cpp-t igen, szerintem így működnie kellene:
Random veletlen = new Random();
const int meret = 21;
int tomb[meret];
for(int i=0; i<meret; i++){
tomb[i] = veletlen.Next(1, meret);
}
utána kiírás, hát sztem printf-et kezeli a c#, ha a coutot nem is :)
for(int i=0; i<meret; i++){
printf("%d. veletlen szam: %d\n",i+1,tomb[i]);
//cout << i+1 << ". veletlen szam: " << tomb[i] << endl;
}
Ahhha. Nem teljesen értettem a végét, de azért aminek le kellet esnie az leesett.
Azért fenntartom még a jogot, hogy kérdezzek ha valamit még nem értek.
Ha pedig az is megfelel, hogy 0-255-ig kapsz véletlen számokat egy byte[]-ben, akkor még ciklus sem kell:
var arr = new byte[100];
new Random().NextBytes(arr);
14:54-nek: Olyan nincs, hogy "using System.Random;", mivel ez már maga az osztály, nem a névtér.
Eselteg using rnd = System.Random;, de ennek sincs sok értélme, mert a System névtér általában be szokott lenni usingolva.
using System;
namespace rand
{
class Program
{
public static void Main(string[] args)
{
Random rnd = new Random();
int[] a = new int[20];
for (int i=0; i<a.Length;i++)
a[i] = rnd.Next(255);
}
}
}
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!