[ 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 | 14
NapísalOffline : 09.11.2007 16:00 | Random

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 | 9
NapísalOffline : 09.11.2007 23:56 | Random

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 | 14
Napísal autor témyOffline : 10.11.2007 1:49 | Random

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 | 9
NapísalOffline : 10.11.2007 15:58 | Random

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 | 14
Napísal autor témyOffline : 10.11.2007 23:44 | Random

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 | 9
NapísalOffline : 11.11.2007 9:51 | Random

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 | 14
Napísal autor témyOffline : 11.11.2007 11:56 | Random

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


 [ Príspevkov: 7 ] 


Random



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 platformy

8

629

11.01.2016 20:42

dodo4svk4

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

Random galéria

v Frontend

2

509

23.10.2015 10:43

JustMe

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

Random image

v Backend

1

587

13.01.2013 23:42

shaggy

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

random vypadky wifi

v Siete

6

451

02.01.2014 19:28

Darken/svk

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

Random zo suboru

v Backend

4

493

13.02.2012 16:51

Draex

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

Random v c++

v Backend

6

2102

28.12.2008 20:12

dKWt

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

Random Vypinanie pocitaca

v Ostatné

7

1187

27.11.2018 8:38

shiro

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

Asus P50IJ random mrznutie

v Notebooky a netbooky

1

475

10.02.2017 14:52

t0m@$

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

Upload s random menami

v Backend

4

914

01.02.2007 20:27

Eagle

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

Win Server 2003 - random restart

v Windows

0

757

24.09.2008 21:31

FERDA23

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

random zobrazenia banneru (swf, png, gif,...)

v Backend

4

611

02.08.2009 16:33

esso82

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

703

25.12.2016 23:21

liqua1



© 2005 - 2026 PCforum, edited by JanoF