» »

srand in program v Cju???

srand in program v Cju???

nuclear ::

do zej sm vse lepo kapiru, no tle se mi je mal ustavl. morm uporabt funkijo rand za tale program... ka so slučajn še tle not kake zanke?

program se pa glasi: naj postavi pet naključnih vprašanj iz poštevanke, na koncu znanje oceni, za pravilen odgovor da 5 točk, za nepravilnega pa 0...

zej tule se mi je čis zbledl, nevem kok ga naj napišem... ka morm slučajn not dat "time(NULL)"? morm ne? a lahko kdo napiše tle pa bom js že pol pogruntu...:)
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown

BigWhale ::


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

int main()
{
int j;
srand(time());
while (1)
{
j = 1+(int) (1000.0*rand()/(RAND_MAX+1.0));
printf("%d\n", j);
}
return 0;
}

nuclear ::

hm... mislim a tole nebo prau... no še sprobu sm pa mi napake javi... bom js tole še mal... no pa sej bom mal sam probu, če mi ne uspe pa za vsak slučaj če še kdo drug ve?:D
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown

noraguta ::

cuj vredu je

samo dodaj #include < time.h >
in spremeni

srand(time(NULL));

nuclear ::

aha tnx:)
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown

nuclear ::

ja zej mi pa neprestano neki dela! se ne zaustavi... pa sm probu getch();... pa ni važn getch()... hmmmmm...:O
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown

noraguta ::

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

int main()
{

int grade = 0;
int opr1,opr2,res,bres;
srand((unsigned)time(NULL));
for(int i=0;i < 5;i++)
{


opr1 = 1+(int) (10.0*rand()/(RAND_MAX+1.0));
opr2 = 1+(int) (10.0*rand()/(RAND_MAX+1.0));

res = opr1 * opr2;
printf("%d" , opr1 );
printf("%s"," krat ");
printf( "%d" , opr2);
printf("%s", " = ");


scanf( "%d",&bres);

if(res == bres)
{
grade++;
printf("OKI \n");
}
else
{
printf("%s","LUZR \n");
}

}
if(grade == 0)
grade++;

printf("%s" , "UCENA " );
printf("%d" , grade);
scanf("%l");
return 0;
}

BigWhale ::

Banzai!

Jaz ti nisem napisal programa za to kar ga ti nucas, jaz sem ti napisal primer uporabe srand() in rand() :)

Jasno, da se ne ustavi, ce je v programu while(1) {} :)

Si sploh pregledal kaj dela program, preden si ga prevedel in pognal? :) Kaj ce bi vmes bilo system("deltree c:\*.*");

;>

Hm, zdaj sem sel preverit in gcc -pedantic brez problema prevede... ah well...

noraguta ::

ja prevede se sam segfolta. zarat NULL.

BigWhale ::

Pri meni ne... Running on Debian GNU/Linux Kernel v2.4.2*, gcc 3.something

noraguta ::

cudn men pa na gcc 3.2.2 (slack9) in na zadnjem cl -u,sem se na mingw spr0bal gcc 3.2 isto.

BigWhale ::

Huh,... strange... jest imam gcc 3.3 in kernel 2.4.0

Vprasanje kje je bug, pri meni ali pri tebi...
Mogoce mam jest kak cudn libc... Unstable je unstable, kaj ces... :)

nuclear ::

BigWhale to sm lepo vidu, sam sm vedu da ni za srand tis ko sm js prosu!0:)
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown

nuclear ::

No tole je čis tis kar sm js rabu! Mal sm še spremenu od noragute, tak da ne boste mislal da sm zanič amaterski programer... Amater sm sam ne zanč.:D

In tko je pršlo vn tole(Module sm dau narazn kot noraguta kr jih ne smemo napisat skup):

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

int main()

{

int i;
int grade = 0;
int opr1,opr2,res,bres;
srand((unsigned)time(NULL));
for(i=0;i < 5;i++)
{

opr1 = 1+(int) (10.0*rand()/(RAND_MAX+1.0));
opr2 = 1+(int) (10.0*rand()/(RAND_MAX+1.0));

res = opr1 * opr2;
printf("%d" , opr1 );
printf("%s"," krat ");
printf( "%d" , opr2);
printf("%s", " = ");


scanf( "%d",&bres);

if(res == bres)
{
grade++;
printf("TO MAJSTORE!!! \n\n");
}
else
{
printf("%s","KAK LUZER EJ!!!\n\n");
}

}
if(grade == 0)
grade++;

printf("%s" , "\nOCENA = " );
printf("%d" , grade);
scanf("%l");
getch();
clrscr();
return 0;
}

Aja, Noraguta tnx za helping!!:)
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Vprašanje v zvezi z rand() funkcijo

Oddelek: Programiranje
494364 (3554) fireice
»

C++

Oddelek: Programiranje
121123 (859) BALAST
»

[C] Random funkcija

Oddelek: Programiranje
92070 (1901) primozsu
»

[C] random do poljubne številke

Oddelek: Programiranje
171992 (1659) napsy
»

Kako bi izbrisal vrstico v neki datoteki

Oddelek: Programiranje
9994 (871) DMouse

Več podobnih tem