| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 14.10.07 Prihlásený: 13.09.11 Príspevky: 34 Témy: 14 |
Kto by mi vedel poradiť ako naprogramovať random ktorý mi vyberie čislo len raz??? Diky
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
no napríklad ja
ale ešte by si musel napísať v akom jazyku
|
|
Registrovaný: 14.10.07 Prihlásený: 13.09.11 Príspevky: 34 Témy: 14 | Napísal autor témy genius7: 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...
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
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
|
|
Registrovaný: 14.10.07 Prihlásený: 13.09.11 Príspevky: 34 Témy: 14 | Napísal autor témy genius7: 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
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
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.
|
|
Registrovaný: 14.10.07 Prihlásený: 13.09.11 Príspevky: 34 Témy: 14 | Napísal autor témy genius7: 11.11.2007 11:56 | |
|
ok dik moc ja sa s tým teda ešte pohrám
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Random Restart v Intel čipové sady | 8 | 519 | 11.01.2016 20:42 dodo4svk4 | | Random galéria v HTML, XHTML, XML, CSS | 2 | 389 | 23.10.2015 10:43 JustMe | | Random image v PHP, ASP | 1 | 490 | 13.01.2013 23:42 shaggy | | random vypadky wifi v Siete | 6 | 355 | 02.01.2014 19:28 Darken/svk | | Random zo suboru v PHP, ASP | 4 | 396 | 13.02.2012 16:51 Draex | | Random v c++ v Assembler, C, C++, Pascal, Java | 6 | 2012 | 28.12.2008 20:12 dKWt | | Random Vypinanie pocitaca v Ostatné | 7 | 1091 | 27.11.2018 8:38 shiro | | Asus P50IJ random mrznutie v Notebooky a netbooky | 1 | 382 | 10.02.2017 14:52 t0m@$ | | Upload s random menami v PHP, ASP | 4 | 840 | 01.02.2007 20:27 Eagle | | Win Server 2003 - random restart v Operačné systémy Microsoft | 0 | 683 | 24.09.2008 21:31 FERDA23 | | random zobrazenia banneru (swf, png, gif,...) v PHP, ASP | 4 | 535 | 02.08.2009 16:33 esso82 | | 680Gtx PCIE3.0 v 890GPA-UD3h PCIE 2.0 random bugy v nVidia grafické karty | 3 | 508 | 25.12.2016 23:21 liqua1 |
| 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
|
|