[ V3kAn @ 14.06.2001. 01:12 ] @
Kako mogu konvertovati broj u string? Potrebno mi je da nazovem datoteku imenom koje ce se sastojati od dela stringa koji su slova, a drugi deo da bude random funkcijom izgenerisani broj. Kako recimo da napravim da kada setujem da je int m ovo: m=random(100) ...to iskoristim u imenu datoteke kao string a ne broj. I zanima me josh kako je moguce sabrati dva stringa, tj. od dva dela sklopiti jedan string?

Hvala!

[Ovu poruku je menjao V3kAn dana 06-14-2001 u 01:13 AM GMT]
[ Rade Jaramaz @ 14.06.2001. 03:41 ] @
eh ...
najednostavniji postupak koji sam upravo smislio nekoristeci nikakve procedure....

pa posto znas u kom razmaku ti je broj onda lepo krenes da ga rastavis na cifre tj. ako je broj od 0-10000 onda ga prvo podelis sa 10000
recimo ovako nesto
stavis

y=10000;
x=random(0-10000);
i=5;

repeat
niz= x div y;
x=x - niz*y;
y=y/10;
dec(i);
until i=0;

sada si lepo u nizu dobio cifre broja x
ti zelis da imas random string jel tako? da bi mogao na taj nacin da dobijas random imena...
e sad na te brojeve koje si dobio u nizu dodas lepo +65 i pretvoris ih u znakove
slova ti u ascii-u pocinju od 65
ti ces imati cifre od 0-9 u nizu
kada na njih dodas 65 dobices cifre od 65-74 a te cifre kad pretvoris u znak dobijes slovo i na taj nacin ces dobiti novi niz ciji su clanovi znakovi koji su dobijeni random putem
sada ti ostaje da samo spojis te znakove a to nije tesko jer imas funkciju koja to radi
iskreno zaboravio sam kako se zove ali potrazi u helpu nesto kao strcat ili nesto tako pocinje sa str...

bye ))))

[ V3kAn @ 14.06.2001. 04:41 ] @
Kontam ja bre Najlepsi kako se to mozhe uraditi u moduli, skontao sam ja i onaj tvoj kod shto si mi na mIRC-u poslao, ali ne razumem kako radi funkcija random u C-u, ne znam da je koristim, jednostavno ne radi... Zato bi ipak voleo da mi Madafaka ili lichno random objasni to za random i konvertovanje u string....
[ Vojislav Milunovic @ 14.06.2001. 11:34 ] @
Za konvertovanje int u string koristi sprintf() vise imas u postu koji je Mikky postovao (tamo sam objasnio)
A za spajanje dva stringa opet mozes da koristis sprintf() i strcat()

Code:

  char gg[]="predator ";
  char gg1[]="je glup";
  char buf[42];
  sprintf(buf,"%s%s",gg,gg1);


ili

Code:

  char gg[54];
  strcpy(gg,"predator ");
  strcat(gg,"je glup");


Sto se tice ovog random() uvek mozes da koristis trenutno vreme koje vrne time() .

Primer
Code:

 #include<time.h>

int main(){
 time_t ok;
 time(&ok);
 printf("%d\n",ok);
}              


Inace funkcija time() vraca broj sekundi od 0 hours, 0 minutes, 0 seconds, January 1, 1970 .
Tako da ces uvek dobiti razliciti broj
[ V3kAn @ 14.06.2001. 18:10 ] @
Hvala predi, svaka chast.....bash mi je to trebalo! KraTko sam na ovom forumu i vec mi se mnogo svidja!