[ create a new paste ] login | about

Link: http://codepad.org/AfWR2E4p    [ raw code | fork ]

C, pasted on Nov 25:
#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;
}


Create a new paste based on this one


Comments: