» »

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...:)
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB

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
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB

noraguta ::

cuj vredu je

samo dodaj #include < time.h >
in spremeni

srand(time(NULL));

nuclear ::

aha tnx:)
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB

nuclear ::

ja zej mi pa neprestano neki dela! se ne zaustavi... pa sm probu getch();... pa ni važn getch()... hmmmmm...:O
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB

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:)
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB

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!!:)
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB


Vredno ogleda ...

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

Vprašanje v zvezi z rand() funkcijo

Oddelek: Programiranje
495257 (4447) fireice
»

C++

Oddelek: Programiranje
121241 (977) BALAST
»

[C] Random funkcija

Oddelek: Programiranje
92286 (2117) primozsu
»

[C] random do poljubne številke

Oddelek: Programiranje
172137 (1804) napsy
»

Kako bi izbrisal vrstico v neki datoteki

Oddelek: Programiranje
91113 (990) DMouse

Več podobnih tem