练习1-1
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
srand(time(NULL));
int i = rand() % 7;
printf("%d:", i);
if (i == 0)
printf("大吉\n");
else if (i == 1)
printf("中吉\n");
else if (i == 2)
printf("小吉\n");
else if (i == 3)
printf("吉\n");
else if (i == 4)
printf("末吉\n");
else if (i == 5)
printf("凶\n");
else
printf("大凶\n");
return 0;
}
练习1-2
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
srand(time(NULL));
int i = rand() % 11; //生成0~10这11个随机数,令0、1为大吉,2、3为中吉,4、5为小吉,6、7为吉;8为末吉,9为凶,10为大凶
printf("%d:", i);
if (i == 0||i==1)
printf("大吉\n");
else if (i == 2||i==3)
printf("中吉\n");
else if (i == 4||i==5)
printf("小吉\n");
else if (i == 6||i==7)
printf("吉\n");
else if (i == 8)
printf("末吉\n");
else if (i == 9)
printf("凶\n");
else
printf("大凶\n");
return 0;
}
练习1-3
将玩家的输入次数定在11次较为合适,2^11=2048,根据二分法,11次机会有较大概率猜出数字。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define MAX_STAGE 11
int main(void)
{
srand(time(NULL));
int i, j;
int num;
int stage = 0;
int a[MAX_STAGE];
i = rand() % 1999 - 999;
printf("请输入一个介于-999~999之间的数。