Kezdőoldal » Számítástechnika » Programozás » Random fuggveny c programozasban?

Random fuggveny c programozasban?

Figyelt kérdés
Azt hogy tudnam megoldani hogy egy x ertekhez ugyanannyi valoszinuseggel +1 vagy -1et adjon a program?
2015. okt. 31. 16:19
 1/10 anonim ***** válasza:

if (rand()%2) {

_ ++x;

} else {

_ --x;

}

2015. okt. 31. 16:23
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

Koszonom a valaszt de lenne meg egy kerdesem: ez esetben mi a hiba? miert nem mukodik?? #include <stdio.h>

#include <stdlib.h>



int main()

{

int x=0, X, n=0, N, k, K, i;

float p;

printf("Kerem az elerni kivant erteket: \n");

scanf("%d", &X);

printf("Kerem a lepesek szamat: \n");

scanf("%d", &N);

printf("Kerem K erteket: \n");

scanf("K= %d", &K);

do{

for(i=0; i=K; i++){

if (rand()%2) {

++x;

} else {

--x;

}

if(x=X)

k=k+1;

}

}

while(n<=N)

p=k/K;

printf("A valoszinuseg: %f \n", p);


return 0;

}

2015. okt. 31. 16:33
 3/10 anonim ***** válasza:

for(i=0; i=K; i++){

Ehelyett:

for(i=0;i<K;i++) {


Illetve egyenloseget ellenorzol, akkor ==. A szimpla = az ertekadas.

2015. okt. 31. 16:40
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:

A szintaktikaikon kivul elvi hiba is van a programban.


-Az n-et nem noveled sehol. Szerintem elegansabb lenne azt is for ciklussal megoldani while helyett.


-Amikor x eleri X-et, akkor akarjuk tovabb folytatni azt a kiserletet? En ugornek a kovetkezo kiserletre egy break;-kel.

2015. okt. 31. 16:44
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
Ahol a K-t kell beolvasni, ott megall a program, es nem reagal semmire, az miert lehet?
2015. okt. 31. 17:02
 6/10 anonim ***** válasza:
"K= %d" <-ez miert van a scanf-ben?
2015. okt. 31. 17:54
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:

igy keri a feladat...itt a szoveg: Véletlen bolyongás során egy x véletlen változónak 0 kezdeti értéket adunk, és minden lépés során egyenlő valószínűséggel +1-et vagy -1-et adunk hozzá. Határozzuk meg numerikusan annak a valószínűségét, hogy N lépés után a véletlen változó X értéket vesz fel.

Ehhez N lépés után megnézzük, hogy x értéke egyenlő-e X-szel. Ha igen, a kedvező esetek számát (k) 1-gyel növeljük. Ezt megismételjük K-szor. A keresett valószínűség k/K lesz.

X, N és K értékét a felhasználó adja meg.

2015. okt. 31. 18:13
 8/10 A kérdező kommentje:
tenleg itt volt a hiba, egy kicsiket elneztem iraskor :D nagyon szepen koszonom a valaszokat mostmar mukodik :) :D
2015. okt. 31. 18:16
 9/10 anonim ***** válasza:
Most veletlen nem azt szamolod, hogy hanyszor erintette az adott pontot a bejarasok soran?
2015. okt. 31. 18:18
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
nem tudom...akkor megsem lenne jo kijavitva? lehet hogy mast szamol?
2015. okt. 31. 18:25

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!