[ oganj_nebeski @ 30.06.2004. 16:07 ] @
Pozdrav svima!

Je l' moze neko da mi napise liniju koda koja generise nasumican broj?

[ leka @ 30.06.2004. 17:02 ] @
Code:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main (int argc, char** argv)
{
  /* Inicijalizuj generator slucajnih brojeva */
  srand ( time(NULL) );

  /* Sada generisemo dva slucajna broja */
  printf ("-------\nNeki broj izmedju 0 i 99: %d\n", rand()%100);
  printf ("Neki broj izmedju 20 i 29: %d\n", rand()%10+20);

  return EXIT_SUCCESS;
}


Primer rada programa:
Code:

[dejan@gnu c]$ ./ris
-------
Neki broj izmedju 0 i 99: 6
Neki broj izmedju 20 i 29: 28


Kao sto vidis, standardna C biblioteka poseduje sve sto ti treba za generisanje slucajnih brojeva. Tu su glavne funkcije srand() i rand() . Opsirnije o njima imas na MAN stranicama. Ako koristis Windows, instaliraj Cygwin (http://www.cygwin.com) i u njegovom prozoru kucaj man srand i dobices opseznu dokumentaciju o ovoj funkciji. MAN stranice imas i on-line, evo jednog URL-a: http://linux.ctyme.com/man/man2714.htm .

[Ovu poruku je menjao leka dana 30.06.2004. u 21:55 GMT]

[Ovu poruku je menjao leka dana 30.06.2004. u 21:56 GMT]
[ oganj_nebeski @ 30.06.2004. 19:45 ] @
Hvala ti, druze!
[ leka @ 30.06.2004. 19:59 ] @
blaza mi je poslao (privatno) kritiku na racun gore napisanog C koda, i primetio da se radi o slucajnim brojevima u rangu 0-99 i 20-29 respektivno. U pitanju je moja greska - blazo, hvala na primedbi.