ペンギン2015校募集筆記試験の(一)抽選アルゴリズムの構想実現


背景
ペンギン工場の2015校招筆試験に参加した仲間は、5つの大きな問題があり、3つのアルゴリズム類の問題を出して実現を試みた.これは第1の問題です:抽選の第2の問題:整形の長さの計算のアルゴリズムはここの第3の問題を見ることができます:C/S模型の圧力のアルゴリズムの設計は実現します
タイトル
これは第1の問題で、テーマの大意は:1つのデパートは1回の抽選活動を行って、その中に2つの賞があって、第1の賞Aが抽選する確率は1/6で、第2の賞Bが抽選する確率は5/6です;この抽選プログラムをC言語符号化で実現する.タイトルはXMLドキュメントで与えられます.
ぶんせき
テーマは相対的に簡単で、ランダム数に対する応用を考察して、大体の構想は:
  • 真の乱数
  • を生成する
  • 乱数対6を余す、得られる余剰は必ず0、1、2、3、4、5の計6個の数
  • である.
  • この6つの数を2つ(AとB)に分け、そのうちの1つは0の1つのみで、残りの1つは1、2、3、4、5の5つの項目がある.乱数を取った後の数を比較し、その1つを見て、今回の抽選の結果
  • を判断する
    ソースコード
    #include<stdio.h>
    #include<time.h>
    #include<stdlib.h>
    bool draw();    //     ,   A  true,   B  false
    int main()
    {
        char ret;//     
        if(draw())  //     
            ret='A';//   true,     A
        else        //      B
            ret='B';
        printf("     :%c
    "
    ,ret); // return 0; } bool draw() // { int ran; // srand( (unsigned)time( NULL ) ); // ran = rand()%6; // 6 if0 == ran) // ran 0 return true; // true else // ran 0 , false return false; }

    まとめ
    この抽選問題は比較的簡単で、主にC言語の部分関数に対する応用を考察し、多種のプログラミング言語に対する理解掌握能力の初歩的な考察である.