C言語例文集


 ロト6の数字を予想する

<サンプルプログラム>

/****************************************************************************/
//ロト6の数字を予想する
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void sort_number(int num[]);    //大きさの順に並べ替える関数の宣言

int main()
{
    int roto[6];    //6個の予想数字を格納する配列
    int i;
    int k;

    srand((unsigned)time(NULL)*54321);  //乱数を発生
    fprintf(stdout, "ロト6の当選番号を予想します\n");

    k = 0;
    //6回繰り返し
    while(k < 6)
    {
        roto[k] = rand() % 43 + 1;    //1から43までの乱数
        for(i = 1; i <= k; i++)
        {
            //以前出た数字と同じなら代入し直す
            if(roto[k] == roto[k - i])
            {
                k--;
                break;
            }
        }
        k++;
    }
    sort_number(roto);
    return 0;
}

// 大きさの順に並べ替える関数の定義
void sort_number(int num[])
{
    // 変数定義
    int i,j;  // for文で使用する変数
    int tmp;  // 一時格納用変数

    // 大きさの順に並べ替え
    for(i = 0; i < 5; i++)
    {
        for(j = i; j < 6; j++)
        {
            if(num[i] > num[j])
            {
                tmp = num[i];
                num[i] = num[j];
                num[j] = tmp;
            }
        }
    }
    fprintf(stdout, "予想番号は以下の6つです。\n");

    // 予想番号の表示
    for(i = 0; i < 5; i++)
    {
        fprintf(stdout, "%d,", num[i]);
    }
    fprintf(stdout, "%d\n", num[i]);

    return;
}
/****************************************************************************/

<実行結果>




<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。