Olisiko jollain siihen semmosia erittäin yksinkertaisia oppaita =) Vasta kun harjoittelen tota ohjelmointia ja on jotenkin hankalaa arpoa aina mitä joku asia tekee
Ei ole ainakaan oppaissa apua, siis jos kyse on borlandin delphi 6 ohjelmasta... Mutta satunnainen luku ainakin tulee näin ja luvun perusteella voi katsoa mitä jokin tekee:
procedure satunnainenluku; var luku begin if luku := 0 then randomize; //tällä arvotaan rimpsulle uusi järjestys. luku := random(5); // x´5:n tilalle voi pistää minkä tahansa luvun... //if luku := 5 then 'Muistaakseni tämä ei ole mahdollista!' form1.caption := inttostr(luku); // tällä laitetaan arvottu luku formin otsakkeeksi. end;
Ja tuo proseduurihan pitää määrittää sinne ylös muitten proseduurien joukkoon...
Tämä on sitten koodinpätkä delphistä... ja tämä on (object)pascal kieltä, että en voi olla varma onko tästä kielestä kyse... (Muistimpas oikein Metabolix...)
Käytätkö nyt siis CBuilderia vai Delphiä?
Newbie, mitä ihmettä nuo := -merkit tekevät if-then-lauseessa? Pitäisi varmaan olla pelkkä = -merkki... ja viitsisitkö Pascalin kooditagin kanssa käytellä { Pascalin } (* kommentteja? *) Onnittelut kuitenkin hyvästä muististasi :)
Borlandin CBuilderi on tehty suhteellisen Delphi-yhteensopivaksi, joten samat random- ja randomise-funktiot toimivat siinäkin.
randomize-funktio kannattaa suorittaa ohjelman alussa (Formin OnCreate-metodissa). Se poimii lukugeneraattorille uuden siemenluvun.
random(I) palauttaa satunnaisen luonnollisen luvun 0 <= N < I, siis nollan ja I-1:n väliltä.
Jos ehtolauseissa tarvitset apua, niin käänny Ohjelmointiputkan oppaiden puoleen, sieltä löytyy sekä Pascalille (Delphi) että C:lle (CBuilder) opassarjansa.
...ja alkuperäinen kysyjä tuskin edes halusi konkreettisesti arpoa mitään lukuja :)
Euro: määrittele hieman tarkemmin mitä Borlandin tuotetta tarkoitat :) "Borland 6" ei kerro yhtikäisen mitään.
Veikkaisin CBuilderia, koska Delphistä on jo olemassa 8. versiokin.
Kuten mainittu, sekä Pascalille (Delphi) että C:lle (CBuilder) löytyy Putkasta opassarjansa.
Ohjelmista löytynee tutoriaalit, mutta yleisesti ottaen englannintaidoilla ja terveellä järjellä selviää kaikki itse ohjelmaan liittyvä, kuten nuo TNotifyEventit (OnClick, OnMouseDown...). Myös ohjelmien Help-osastosta löytyy kysymyksiin vastauksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.