[ SQuIDers @ 11.09.2007. 17:59 ] @
Da li neko mozda zna kako da mi pomogne da realizujem funkciju koja ce uz dva parametra (minimum, maksimum) vracati broj koji se nalazi izmedju minimuma i maksimuma. (u pitanju je integer tipa short)

Treba mi dakle nesto tipa

Code:
short Randomize ( minimum, maksimum)
{

//kod ovde

return (random_vrednost_izmedju_minimuma_i_maksimuma);
}




Trazio sam po netu, ali izgleda da je problem sto ne znam sta tacno da trazim. Do sada sam nailazio ili na ultra kompleksne algoritme za proracunavanje sto "nasumicnijih" brojeva (koji mi ne trebaju), ili objasnjenje za rand() funkciju koje mi ne odgovara kao takvo.

Hvala u napred :)
[ X Files @ 11.09.2007. 18:18 ] @
Otprilike ovako, netestirano:
Code:

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

short moj_random_broj( const short minimum, const short maksimum )
{
   int interval = maksimum - minimum + 1;
   if ( interval )
      return (  ( rand() % abs( interval ) ) + minimum  );
}

int main()
{
   int i;
   randomize();
   printf( "Deset slucajnih brojeva izmedjuu 10 i 20\n\n" );
   for ( i=0; i<10; i++ )
      printf( "%d. slucajan broj: %d\n", i+1, moj_random_broj( 10, 20 ) );
   system( "PAUSE" );
   return 0;
}


Funkcija randomize() vec postoji, tako da moras izabrati drugo ime.
[ SQuIDers @ 11.09.2007. 18:33 ] @
kao razvojno okruzenje koristim dev-c++ (mingw)

funkcija randomize tu ne postoji, kao ni one biblioteke, tako da ne mogu da kompajliram tvoj kod :(
[ X Files @ 11.09.2007. 19:06 ] @
Eh, taj Borland...

Probaj onda ovako:
Code:

#include <time.h>
// ...
// Umesto randomize();
srand( time(NULL) );