» »

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 - Dominator 16GB - Asus 290 - EVO 500GB
- WD Red 2TB - Corsair AX860i - HHKB Pro 2 - Ducky Shine 3 Brown -
KBT Poker II Blue - KBP V60 Brown - DeathAdder

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 - Dominator 16GB - Asus 290 - EVO 500GB
- WD Red 2TB - Corsair AX860i - HHKB Pro 2 - Ducky Shine 3 Brown -
KBT Poker II Blue - KBP V60 Brown - DeathAdder

noraguta ::

cuj vredu je

samo dodaj #include < time.h >
in spremeni

srand(time(NULL));

nuclear ::

aha tnx:)
Corsair 750D - VI Hero - i5 4670k - Dominator 16GB - Asus 290 - EVO 500GB
- WD Red 2TB - Corsair AX860i - HHKB Pro 2 - Ducky Shine 3 Brown -
KBT Poker II Blue - KBP V60 Brown - DeathAdder

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 - Dominator 16GB - Asus 290 - EVO 500GB
- WD Red 2TB - Corsair AX860i - HHKB Pro 2 - Ducky Shine 3 Brown -
KBT Poker II Blue - KBP V60 Brown - DeathAdder

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 - Dominator 16GB - Asus 290 - EVO 500GB
- WD Red 2TB - Corsair AX860i - HHKB Pro 2 - Ducky Shine 3 Brown -
KBT Poker II Blue - KBP V60 Brown - DeathAdder

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 - Dominator 16GB - Asus 290 - EVO 500GB
- WD Red 2TB - Corsair AX860i - HHKB Pro 2 - Ducky Shine 3 Brown -
KBT Poker II Blue - KBP V60 Brown - DeathAdder


Vredno ogleda ...

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

C

Oddelek: Programiranje
11725 (600) ;-)
»

C++

Oddelek: Programiranje
12848 (584) BALAST
»

Pomoč pri nalogi v C++

Oddelek: Programiranje
5849 (849) bozjak
»

[C] Random funkcija

Oddelek: Programiranje
91765 (1596) primozsu
»

[C] random do poljubne številke

Oddelek: Programiranje
171675 (1342) napsy

Več podobnih tem