/*
* 彩票号码生成器
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <windows.h>
#define N 6
int main()
{
printf("\t**************彩票号码生成器**************\n\n");
srand(time(NULL)); // 产生随机数
int flag; // 循环变量
int red[N]; // 定义数组用于存放红色球
// 生成红色球不重复算法,产生六个红色球
for (int i = 0; i < N; i++)
{
do
{
flag = 0;
red[i] = rand() % 33 + 1; // 随机产生红色球
/*
* 将当前生成的红色球号码与前面生成的红色球号码相比较,
* 如果重复则重新生成。
*/
for (int j = 0; j < i; j++)
{
if (red[i] == red[j])
{
flag = 1;
break;
}
}
}while(flag);
}
// 冒泡排序
for (int i = 0; i < N - 1; i++)
{
for (int j = 0; j < N - i - 1; j++)
{
if (red[j] > red[j + 1])
{
int temp = red[j];
red[j] = red[j + 1];
red[j + 1] = temp;
}
}
}
printf("模拟双色球开奖号码:\n");
printf("红色球号码:");
// 输出红色球
for (int i = 0; i < N; i++)
{
printf("%d ", red[i]);
}
// 输出蓝色球
printf("\n蓝色球号码:%d\n\n", rand() % 16 + 1);
// 每隔100毫秒输出一个字符
char array[] = "你中奖了吗?。。。。。。";
for (int i = 0; i < strlen(array); i++)
{
printf("%c", array[i]);
Sleep(100);
}
printf("\n\n");
}