Kezdőoldal » Számítástechnika » Programozás » Pascalban randomszám generálás...

Pascalban randomszám generálás? (részletek lent)

Figyelt kérdés
Hogy lehetne a legegyszerűbben megoldani, hogy egy 4 elemű tömbben ha generál 15 szám közül 4-et, akkor ne legyen egyforma szám? Előre is köszi a válaszokat!

2014. jan. 17. 23:02
 1/6 anonim ***** válasza:

Ha már van olyan, generálsz helyette másikat.


Esetleg 1-15ig felcserélgeted a számokat, majd a tömb első 4 elemét kiveszed.

2014. jan. 17. 23:14
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Az addig ok, hogy ha már van olyan, akkor generálok másikat, csak milyen módszert tudnál erre javasolni?
2014. jan. 17. 23:22
 3/6 anonim ***** válasza:
Ciklus használatát.
2014. jan. 17. 23:56
Hasznos számodra ez a válasz?
 4/6 SimkoL ***** válasza:

program valami;

const max = 4;

var tomb : array[1..max] of integer;

i: byte;


function hasonlit : boolean;

var k, n : byte;

begin

hasonlit := False;

for k := 1 to max - 1 do

begin

for n := k + 1 to max do

if (tomb[k] = tomb[n]) then

begin

hasonlit := True;

Exit;

end;

end;

end;


begin

Randomize;

while hasonlit do for i := 1 to max do tomb[i] := Random(15) + 1;

for i := 1 to max do Write(tomb[i]:5);

end.

2014. jan. 18. 00:35
Hasznos számodra ez a válasz?
 5/6 anonim válasza:

Program p0118;

Uses Crt;

Const szam=4;

Var i,j,k: Byte;

tomb: Array[1..szam] of Byte;


Begin

Clrscr; Randomize;

For i:=1 to szam do Begin

IF i>1 Then

Repeat

tomb[i]:=Random(15)+1; k:=0;

For j:=1 to szam-1 do

IF tomb[i]<>tomb[j] Then k:=k+1;

Until k=i-1

Else tomb[i]:=Random(15)+1;

End;

For i:=1 to szam do Write(tomb[i]:4);

Readkey;

End.

2014. jan. 18. 02:55
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
köszönöm szépen! :)
2014. jan. 18. 20:32

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!