Kezdőoldal » Számítástechnika » Programozás » Adott a lent lévő C nyelven...

Adott a lent lévő C nyelven írt dolog? Ez csak a vége természetesen, de ezt úgy kellene átfaragni hogy a következő történjen:

Figyelt kérdés

A random szám generátor ugye pörög és amikor én egy gombot megnyomok, akkor az álljon meg és ha 2-re érkezett akkor értelemszerűen tovább if ().



#include <stdio.h>

#include <conio.h>

//#include <stdlib.h>

#include <time.h>

.

.

.

siker=rand()%5;

khbit();

khbit()=siker

if(siker == 2){printf("\nSzöveg");}}

else printf("\nTagadó szöveg.");



2013. márc. 21. 20:22
 1/8 anonim ***** válasza:

a headerek után


int main(void){

int tmpszam;

tmpszam = rand;

getch();


if(tmpszam == 2){

printf("siker");

}else{

printf("nem siker");

}

return 0;

}

2013. márc. 21. 20:29
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

bocs


tmpszam = rand();

2013. márc. 21. 20:29
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:

#include <stdio.h>

#include <conio.h>

//#include <stdlib.h>

#include <time.h>



void delay (unsigned int mseconds)

{

clock_t goal = mseconds + clock();

while (goal>clock());

}

main()


{

int fish,csali,halido,siker;

srand(time(0));

printf("Udvozollek Horgasz programban!");

printf("\n\n1=Kukorica\n2=Kenyer\n");

scanf("%d",&csali);

if(csali == 1)

{

printf("\nFeltuzted a Kukoricat a Horgaszbotra!");


}

if(csali == 2)

{

printf("\nFeltuzted a Kenyeret a Horgaszbotra!\n");

}

printf("\nVarj, amig rakap egy hal...!\n");

halido=rand()%100000;

delay(halido);

printf("\nRákapott egy hal!Húzd ki!");

siker=rand()%5;

khbit();

if(khbit() == siker){

if(siker == 2){printf("\nSzöveg");}}

else printf("\nTagadó szöveg.");



}

ez a teljes program, hogy kéne bbe beleépíteni potnosan?

2013. márc. 21. 20:47
 4/8 anonim ***** válasza:

Felfoghatjuk a "pörgést" úgy, hogy az idő pörög, és te az adott időpillanathoz kötöd a randomszám generálást, ahhoz az időpillanathoz, amikor a billentyűt lenyomták.


1)Tehát kérj egy gombnyomást valahogyan, mondjuk getch()

2)állítsd be a seedet az idő függvényében srand(time(0))

3)kérj egy random számot (rand()%N)

4)vizsgáld meg a random számot (if...else...)


getch();

srand(time(0));

siker = rand()%5;

if(siker == 2) {...}

2013. márc. 22. 16:23
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
rand()%5 ez egész számot generál vagy nem egészet is? pl 2,43 ilyenek. És ha így van hogy lehet hogy csak egész számot generáljon?
2013. márc. 23. 19:30
 6/8 A kérdező kommentje:

#include <stdio.h>

#include <conio.h>

//#include <stdlib.h>

#include <time.h>


void delay (unsigned int mseconds)

{

clock_t goal = mseconds + clock();

while (goal>clock());

}

main()


{


int fish,csali,halido,siker;

srand(time(0));

printf("Udvozollek Horgasz programban!");

printf("\n\n1=Kukorica(Konnyu)\n2=Kenyer(Nehez)\n");

scanf("%d",&csali);

if(csali == 1)

{

printf("\nFeltuzted a Kukoricat a Horgaszbotra!");

printf("\nVarj, amig rakap egy hal...!\n");

halido=rand()%1000000;

delay(halido);

printf("\nRakapott egy hal!Huzd ki!(Nyomj egy gombot!)");

getch();

srand(time(0));

siker = rand()%2;

if(siker == 1)

{

printf("\nSikerult kifognod egy halat!\n\n\n");

}

else printf("\nSajnos ez a hal most eluszott!\n\n\n");



}

if(csali == 2)

{

printf("\nFeltuzted a Kenyeret a Horgaszbotra!\n");

printf("\nVarj, amig rakap egy hal...!\n");

halido=rand()%1000000;

delay(halido);

printf("\nRakapott egy hal!Huzd ki!(Nyomj egy gombot!)");

getch();

srand(time(0));

siker = rand()%5;

if(siker == 5)

{

printf("\nSikerult kifognod egy halat!\n\n\n");

}

else printf("\nSajnos ez a hal most eluszott!\n\n\n");

}

if(csali >= 2)

{printf("Nincs ilyen szamu csali!");


}



}



Most így néz ki. De mindig az else részét adja be :DD

2013. márc. 23. 19:32
 7/8 anonim ***** válasza:
a rand()%5 0-4 közötti értéket ad eredményül, mert egy szám öttel való osztási maradéka a 0,1,2,3,4 lehet csak. Így sosem lesz siker=5.
2013. márc. 24. 17:44
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

Milyen igaz, ezt én is tudtam mégsem hutott eszembe :D

Köszönöm, ment a zöld kezecske mindenkinek :))

2013. márc. 25. 06:54

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!