[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Pascal

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
NapísalOffline : 08.10.2011 22:49 | Pascal

Cawte mam mensi problem s jednou ulohou v pascale.
Mam vygenerovat nahodne cislo v intervale od a po b.
skusal som toto:
Kód:
x:=random(a)+(b);


alebo

Kód:
x:=(b)+random(a)+1;


Ani jeden nefunguje spravne. Generuje to sice cisla, ale uplne odveci...
Dakujem


Offline

Správca fóra
Správca fóra
Pascal

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39 | 39
NapísalOffline : 08.10.2011 23:18 | Pascal

funkcia random ma v tomto pripade vseobecnu syntax asi takuto:
Kód:
x:=random(a)+b

kde a je zaciatocne cislo intervalu a b je pocet moznych vysledkov,rozsah (neviem ako to lepsie napisat)
priklad:
a=10, b=60
x vypise cisla od 10 do 70


Naposledy upravil killer dňa 08.10.2011 23:32, celkovo upravené 1

_________________
always is always wrong
Offline

Skúsený užívateľ
Skúsený užívateľ
Pascal

Registrovaný: 11.01.09
Prihlásený: 12.02.25
Príspevky: 1397
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 08.10.2011 23:29 | Pascal

A nemalo by to byt skor takto?
Kód:
x := random( b - a ) + a;


// dufam, ze pouzitie Randomize; netreba pripominat


Offline

Užívateľ
Užívateľ
Pascal

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
Napísal autor témyOffline : 09.10.2011 14:58 | Pascal

Dakujem obom.
Killer
Kód:
x:=random(a)+b

Nefunguje. Ten isty problem. Napr. ked zadam prve cislo 2 a druhe 5 tak mi vypisuje cisla od 2 po7, cize on si ich spocita, alebo co...
fico
Dakujem toto mi pomohlo a funguje spravne. Randomize je samozrejmostou :)

//Zbytocny prispevok. Ani
Kód:
x := random( b - a ) + a;

nepomohlo. Chvilu sa zdalo, ze funfuje dobre, ale robi to iste co som popisal vysie...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.03.11
Prihlásený: 14.08.15
Príspevky: 703
Témy: 7 | 7
Bydlisko: Kežmarok
NapísalOffline : 09.10.2011 15:18 | Pascal

Kód:
var
a,b,c,d:integer;
begin
randomize;
readln(a);
readln(b);
d:=0;
repeat
c:=random(b+1);
if (c>=a) and (c<=b) then writeln(c); d:=d+1;
until d=b;
readln;
end.

take nieco? , zbytocne dlhe ja viem , prve co ma napadlo som napisal :D


Offline

Skúsený užívateľ
Skúsený užívateľ
Pascal

Registrovaný: 11.01.09
Prihlásený: 12.02.25
Príspevky: 1397
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 09.10.2011 19:52 | Pascal

ferdo93 píše:
//Zbytocny prispevok. Ani
Kód:
x := random( b - a ) + a;

nepomohlo. Chvilu sa zdalo, ze funfuje dobre, ale robi to iste co som popisal vysie...


Posli sem cely program, pretoze toto musi fungovat. Dajme tomu, ze A=10 a B=30. B-A = 20. Cize random(20) vygeneruje cislo v rozsahu 0-19. Nasledne sa k tomuto cislu pripocita A. Cize minimalne cislo moze byt 10 a maximalne 29 co je presne interval cisiel A az B, nie? Musis mat niekde inde chybu.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.03.11
Prihlásený: 14.08.15
Príspevky: 703
Témy: 7 | 7
Bydlisko: Kežmarok
NapísalOffline : 09.10.2011 20:04 | Pascal

no ked som sa tak zamyslel nad tym mojim , tak to pise hluposti ( no neviem preco ma napadlo pisat kazdy random) :oops:

,
Kód:
x := random( b - a ) + a;

samozrejme funguje.


Offline

Užívateľ
Užívateľ
Pascal

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
Napísal autor témyOffline : 09.10.2011 21:30 | Pascal

Ok teraz to funguje. vtedy mi to nejak blblo :)
Vdaka za pomoc.


 [ Príspevkov: 8 ] 


Pascal



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Free Pascal a Turbo Pascal

v Assembler, C, C++, Pascal, Java

0

439

19.12.2014 13:18

Styracoz

V tomto fóre nie sú ďalšie neprečítané témy.

pascal

v Assembler, C, C++, Pascal, Java

2

620

24.06.2010 20:17

KatjushaMan

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal

v Kôš

1

30

06.11.2018 14:38

werwest

V tomto fóre nie sú ďalšie neprečítané témy.

pascal...

v Assembler, C, C++, Pascal, Java

5

953

18.10.2008 19:02

redog

V tomto fóre nie sú ďalšie neprečítané témy.

pascal

v Assembler, C, C++, Pascal, Java

11

1328

07.04.2007 16:50

programator

V tomto fóre nie sú ďalšie neprečítané témy.

pascal

v Assembler, C, C++, Pascal, Java

6

782

08.01.2009 17:45

majka090

V tomto fóre nie sú ďalšie neprečítané témy.

pascal

v Assembler, C, C++, Pascal, Java

19

3120

30.04.2007 19:54

nikita

V tomto fóre nie sú ďalšie neprečítané témy.

pascal

v Assembler, C, C++, Pascal, Java

0

755

03.05.2009 12:35

ebb

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal

v Assembler, C, C++, Pascal, Java

4

2517

01.03.2018 8:02

MTK

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

40

1579

11.12.2016 22:08

viki

V tomto fóre nie sú ďalšie neprečítané témy.

pascal

v Assembler, C, C++, Pascal, Java

2

1158

09.03.2007 14:08

misolax

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal

v Assembler, C, C++, Pascal, Java

7

879

14.05.2011 20:04

F3RY

V tomto fóre nie sú ďalšie neprečítané témy.

pascal help

v Assembler, C, C++, Pascal, Java

3

946

28.07.2007 14:04

neznamy

V tomto fóre nie sú ďalšie neprečítané témy.

PASCAL - definicie

v Assembler, C, C++, Pascal, Java

1

523

18.05.2009 22:13

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

[Pascal] Neparne_2

v Assembler, C, C++, Pascal, Java

4

751

20.05.2008 19:06

neznamy

V tomto fóre nie sú ďalšie neprečítané témy.

pascal stranka

v Assembler, C, C++, Pascal, Java

20

1613

13.01.2009 22:05

Habo



© 2005 - 2025 PCforum, edited by JanoF