Najdi forum

Program v C-ju

Živjo!

Mah mam jst eno vprašanje, verjetno bo znal hmmm, ma klemenxx tudi 100%:)

Se pravi en programček v c-ju:

int a=10, b=150, c;

Se pravi zdaj bi rad med spremenljivkama 10 in 150 s funkcijo rand() izbral poljubno število in ga vpisal v spremenljivko c.
Kako spravit skupaj?:)

Hvala in vsem lepe praznike!!

c = (rand() % ((b – 1) – a)) + a + 1;

p.s.
Tole vrne število med a in b, ne pa tudi a ali b.

Hmm, to je malo čudno.. če dam v tem primeru c = (rand() % ((100 – 1) – 0)) + 0 + 1; vrne ob vsakem poizkusu število c=29, kar poizkušaj.

int getRandNr( int a, int b )
{
int small = a

(\__/) Copy and paste bunny (='.'=) to help him gain (")_(") world domination

Ja saj ta stvarca nekako že dela, samo mi definira vedno isto število:
Recimo primer kako zgleda ta programček:

#include

int main()
{
int o, a=0, b=100;
int small = a100)))) printf(“Pravo število je večje od števila %d.\n”,o);
if (o==c) printf(“Iskano število je %d. Čestitam!!!\n”,o);
if ((o>c)&&(!((o100)))) printf(“Pravo število je manjše od števila %d.\n”,o);
if ((o100)) printf(“Beri navodila!\n”,o);
}
}

Če poskušaš doda v spremenljivko c vedno število 83. Jaz bi pa rad, da bi poljubno spreminjalo to konstanto ob vsakem zagonu programa.

Ne vem kateri compiler uporabljaš, novejši znajo že sami inicializirajo pseudo random number generator. Tvoj ga zgleda ne, zato ga moraš sam.

Najbolje ga je inicializirati na trenutni čas, to pa zgleda nekako takole

srand(static_cast(time(0)));

Dodaš še
#include

srand kličeš le pred prvim klicom rand funkcije.

Zdaj sem dodal srand(static_cast(time(0))); pred vsrstico int c = rand()%(big-small); in javi en kup napak:

stevilo.c:2:17: ctime: No such file or directory
stevilo.c: In function `main’:
stevilo.c:9: error: `static_cast’ undeclared (first use in this function)
stevilo.c:9: error: (Each undeclared identifier is reported only once
stevilo.c:9: error: for each function it appears in.)
stevilo.c:9: error: syntax error before “unsigned”

🙂

Uporabljam pa gcc za linux: gcc version 3.3.3 to naj bi bila ena izmed novejših različic.

Nevem, hvala za 1x.

ahm, potem probej samo takole

srand((unsigned)time(0));

saj un #include si pa dal pred int main()?

Super zdej pa bo neki!:)
#include sem kar izpustil in dela kot je treba

Hvala ti! Care!

Forum je zaprt za komentiranje.

New Report

Close