#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n1[10];
int n2[] = {0,0,0,0,0,0,0,0,0,0};
int i,j,temp;
srand((unsigned) time(NULL)); /* 乱数の初期化 */
/* ---課題1---*/
/* 乱数の生成と表示(種の指定は省略) */
printf("生成した乱数\n");
for ( i = 0; i < 10; i++)
{
n1[i] = (int)(rand() / 32768.0 * 1000.0);
printf("%2d:%3d\n", i, n1[i]);
}
/* ソート(バブルソート) */
for ( i = 0; i < 10 - 1; i++ )
{
for ( j = 10 - 1; j > i; j-- )
{
if (n1[j - 1] > n1[j]) { /* 前の要素の方が大きかったら */
temp = n1[j]; /* 交換する */
n1[j] = n1[j - 1];
n1[j - 1]= temp;
}
}
}
/* ソート結果の出力 */
printf("ソート結果\n");
for ( i = 0; i < 10; i++ )
{
printf("%2d:%3d\n", i, n1[i]);
}
/* ---課題2---*/
/* 乱数の生成と格納 */
for ( i = 0; i < 100; i++ )
{
n2[(int)(rand() / 32768.0 * 10.0)]++;
}
/* 棒グラフの表示 */
for ( i = 0; i < 10; i++ )
{
printf("%d:", i);
for ( j = 0; j < n2[i]; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}