用C语言写双球随机取号程序
该程序向C语言初学者展示了如何利用C语言编写双球取号程序。它主要利用了C 语言的随机函数(在头文件stdlib.h中),用以随机产生1~33的红球,以及1~16的蓝球。此外,还运用了冒泡排序法将生成的红球按升序排序,以美化红球的输出。
程序首先定义了一个存放红球的数组和存放蓝球的变量,然后随机生成各个不同号码的红球以及一个蓝球。在生成红球的时候,首先判断红球数组中是否已经存在该号码,如果存在则重新生成,因此用了两重循环。生成随机号码的时候,每次生成一个数字,都将作为下一次生成随机数字的种子,并且重新初始化随机函数,以尽可能地生成名副其实的随机数。
本程序在VC 6.0环境下编译通过。
由于作者水平有限,在成文以及代码编写中难免有考虑不周的地方,欢迎各位不吝拍砖赐教,邮箱:****************。
运行结果示例:
程序代码:
冒泡排序代码c语言
#include <stdio.h> //IO头文件
#include <stdlib.h> //随机数头文件
#include <time.h> //时间头文件
#define REDMAX 33 //红球最大值
#define BLUEMAX 16 //蓝球最大值
#define REDBALL 6 //红球个数
int IsInArray(int array[], int n, int e);
void BubbleSortASC(int array[], int n);
int main()
{
int i = 0;
int red[ REDBALL ] = {0};
int blue = 0;
int redball = 0;
int seed = 0; //随机种子
seed = (int)time(0);  //系统时间作为种子
srand( seed ); //初始化随机数发生器godaddy
for (i=0; i<REDBALL; i++)
{
while ( 1 ) //循环产生合法并且不重复的红球
{
seed = rand(); //产生随机数
redball = seed % REDMAX + 1;
if ( !IsInArray(red, REDBALL, redball) )
{
break;
}
srand( seed ); //初始化随机数发生器
}
red[i] = redball; //红球不重复
srand( seed ); //初始化随机数发生器
}
blue = rand() % BLUEMAX + 1; //随机产生蓝球
BubbleSortASC(red, REDBALL); //给红球排序
//输出红球
printf("Red balls are:\t");
for (i=0; i<REDBALL; i++)
{
printf("%d\t", red[i]);
}
//输出蓝球
printf("\nBlue ball is:\t%d\n", blue);
return 0;
}
//判断红球是否已经存在
int IsInArray(int array[], int n, int e)
{
int bReturn = 0;
int i;
for (i=0; i<n; i++)
{
if (array[i] == e)
{
bReturn = 1;
break;
}
}
return bReturn;
}
//升序排列红球
crontab编辑方式
void BubbleSortASC(int array[], int n) {
int i, j, t;如何装maven仓库
for (i=0; i<n-1; i++)
{
for (j=i+1; j<n; j++)
{
if (array[i] > array[j])
{
t = array[i];
array[i] = array[j];
conscious如何记忆array[j] = t;
}
}
}
css多重阴影
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。