1. این پایگاه به ثبت ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ایران رسیده است.

    مهمان عزیز سپاس بابت بازدید شما از تالار گفتگوی دهه هفتادی ها.

    عضویت در انجمن رایگان بوده و برای عموم باز میباشد . با صرف 30 ثانیه یکی از اعضای دهه هفتادی ها شوید .

برنامه ای برای شبیه سازی پرتاب سکه در ++c

شروع موضوع توسط saeid-ha ‏Aug 14, 2013 در انجمن برنامه نویسی و طراحی سایت

  1. saeid-ha

    saeid-ha belong to autumn !...

    3,098
    11,982
    1,894
    این برنامه به زبان C می باشد.
    قابل اجرا در نرم افزار کدبلاکس با کامپایلر GCC
    دانلود آخرین نسخه کدبلاکس:

    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید




    عملکرد برنامه:
    این برنامه پرتاب سکه را شبیه سازی میکند. برنامه برای هر بار پرتاب کلمه Head یا Tail را چاپ میکند. این برنامه برای صد بار پرتاب سکه نوشته شده و تعداد دفعاتی که هر یک از دو روی سکه می آید شمارش شده و در خروجی چاپ می شود.
    توجه کنید که اگر برنامه عمل پرتاب سکه را مطابق با واقعیت شبیه سازی کند ، وقوع هر یک از دو روی سکه باید تقریبا برابر با نیمی از تعداد پرتاب ها باشد.

    سورس کد برنامه:
    کد php
    PHP:
    #include <stdio.h>
    #include <conio.h>
    #include  <stdlib.h>
    #include <time.h>
     
    int flip(); //prototype flip  function
    const int tail=0//gives tail the constant zero
    const int  head=1//gives head the constant one
    int n=100//number of coin  throw
     
    int main()
    {
        
    srand(time(NULL));
        
    int tail_count=0;  //number of tail
        
    int head_count=0//number of head
        
    int i;  //counter
     
        
    for( i=;i<=n  ;i++)
        {
            switch(
    flip())
        {
     
            case  
    0:
                
    tail_count++;
                
    printf"**tail**  \n");
                break;
            case  
    1:
                
    head_count++;
                
    printf"**head** \n"  );
                break;
        } 
    //end switch
     
        
    //end  for
        
    printf" tail_count is : %d \n" ,tail_count );
        
    printf"  head_count is : %d \n" ,head_count );
        
    getch();
        return  
    0;
    }
    int flip()
    {
        
    int  r=rand()%2;
        switch(
    r)
        {
            case 
    0:
                return  
    0;
            case 
    1:
                return 
    1;
        }
        return 
    0;
    }