Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  фы
Language: C/C++
Code:
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <locale.h>

int procent(float p) {
  float randomedNumber = (float)rand();
 // printf("Random number: %.2f", randomedNumber);
  if (((randomedNumber) / RAND_MAX) > p) {
    return 0;
  } else {
    return 1;
  }
}

int main() {
    FILE* output = NULL;
    output =  fopen("result.txt", "w");
    srand(time(NULL));
    int k = 1;
    float s;
    int iteration;
    printf("Enter the probability of winning \n");
    scanf("%f", &s);
    printf("Enter the number of iterations \n");
    scanf("%d", &iteration);

    int a = 0; 
    s = s / 100;
    int res = 0;
    for (; k <= iteration; k++) {
        if (procent(s)) {
        a++;
        res++;
         fprintf(output, "%d \n", res);
        } 
        else { 
        a--;
        res--;
         fprintf(output, "%d \n", res);
        }
        if (a == 2) {
        a = 0;
        k++;
        if (k <= iteration) {
            if (procent(s)) {
            res = res + 2;
             fprintf(output, " %d \n", res);
            }
            else{
            res = res - 2;
             fprintf(output, "%d \n", res);
            }                  
        }
        }             
    }
    printf("Result=  %d\n", res);
   
    return 0;
}
Comments: