Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

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

Registrovaný: 14.10.07
Prihlásený: 13.09.11
Príspevky: 34
Témy: 14
Príspevok NapísalOffline : 09.11.2007 16:00

Kto by mi vedel poradiť ako naprogramovať random ktorý mi vyberie čislo len raz??? Diky


Offline

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

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 09.11.2007 23:56

no napríklad ja :)
ale ešte by si musel napísať v akom jazyku


Offline

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

Registrovaný: 14.10.07
Prihlásený: 13.09.11
Príspevky: 34
Témy: 14
Príspevok Napísal autor témyOffline : 10.11.2007 1:49

audiotrack píše:
no napríklad ja :)
ale ešte by si musel napísať v akom jazyku
No konkrétne v Delphi a vyberalo by to cisla z jednorozmerneho pola a ked by vybralo rovnake tak by v podstate randomovalo znova...


Offline

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

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 10.11.2007 15:58

to je strašne neefektívne. Dá sa to spraviť aj na istotu (že každý jeden výber bude jedinečné číslo) a nebudeme musieť dúfať že sa nedostaneme do dlheho cyklu kedy bude stale vyberať už vybrané čísla


Offline

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

Registrovaný: 14.10.07
Prihlásený: 13.09.11
Príspevky: 34
Témy: 14
Príspevok Napísal autor témyOffline : 10.11.2007 23:44

audiotrack píše:
to je strašne neefektívne. Dá sa to spraviť aj na istotu (že každý jeden výber bude jedinečné číslo) a nebudeme musieť dúfať že sa nedostaneme do dlheho cyklu kedy bude stale vyberať už vybrané čísla

ok súhlasím


Offline

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

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 11.11.2007 9:51

je to tak provizorne spravené, dá sa s tým pohrať. Toto je len aby si pochopil ako som to myslel a môžeš si to prerobiť
Kód:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
  function moj_random(interval,nahodilost:integer):integer;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  pole:array of integer;
  prvok:integer;

implementation

{$R *.dfm}

function Tform1.moj_random(interval,nahodilost:integer):integer;
var i,pom,rand,rand2:integer;
begin
if high(pole)=-1 then begin
  setlength(pole,interval);  //vytvorím si pole
  for I:=0 to high(pole)-1 do begin  //naplnim
    pole[i]:=i;
  end;
  for I:=0 to nahodilost do begin
    rand:=random(high(pole));  //nahodne cislo
    rand2:=random(high(pole));  //druhé náhodne číslo
    pom:=pole[rand];             //vymením tieto prvky
    pole[rand]:=pole[rand2];
    pole[rand2]:=pom;
  end;
end;
  inc(prvok);                    //skocim na dalsi prvok
  if prvok>high(pole) then begin     //ak som uz pouzil vsetky
    showmessage('pole vycerpane');
    result:=9999999;                 //dam o tom vediet
    end else result:=pole[prvok];    //inak vratim hodnotu
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  showmessage(inttostr(moj_random(10,6) )); //chcem 10 rôznych hodnôt
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  prvok:=-1;       //na začiatku resetnem hodnotu prvok
end;

end.


Offline

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

Registrovaný: 14.10.07
Prihlásený: 13.09.11
Príspevky: 34
Témy: 14
Príspevok Napísal autor témyOffline : 11.11.2007 11:56

ok dik moc ja sa s tým teda ešte pohrám ;)


Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

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

v Intel čipové sady

8

519

11.01.2016 20:42

dodo4svk4 Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

2

389

23.10.2015 10:43

JustMe Zobrazenie posledných príspevkov

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

v PHP, ASP

1

490

13.01.2013 23:42

shaggy Zobrazenie posledných príspevkov

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

v Siete

6

355

02.01.2014 19:28

Darken/svk Zobrazenie posledných príspevkov

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

v PHP, ASP

4

396

13.02.2012 16:51

Draex Zobrazenie posledných príspevkov

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

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

6

2012

28.12.2008 20:12

dKWt Zobrazenie posledných príspevkov

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

v Ostatné

7

1091

27.11.2018 8:38

shiro Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

1

382

10.02.2017 14:52

t0m@$ Zobrazenie posledných príspevkov

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

v PHP, ASP

4

840

01.02.2007 20:27

Eagle Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Win Server 2003 - random restart

v Operačné systémy Microsoft

0

683

24.09.2008 21:31

FERDA23 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. random zobrazenia banneru (swf, png, gif,...)

v PHP, ASP

4

535

02.08.2009 16:33

esso82 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 680Gtx PCIE3.0 v 890GPA-UD3h PCIE 2.0 random bugy

v nVidia grafické karty

3

508

25.12.2016 23:21

liqua1 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra