双色球(如何获得随机数以及去重和排序)

//打印双色球 红球6个 +蓝球1个 红球范围1-33,蓝球范围1-11
#include “stdafx.h”
#include
#include<time.h>
using namespace std;
int main()
{
srand((unsigned) time(NULL));//生成随机数种子,使得每一次调用rand函数都生成新的数字
int ball[8];
for (int i = 0; i < 8; i++)
{
ball[i] = rand() % 9 + 1;//随机数并取范围
for (int j = 0; j < i; j++)//去重
{

		if (ball[i] == ball[j])
		{
			i--;
			continue;//break也行
		}
	}
}
for (int i = 0; i < 7; i++)
{
	for (int j = 0; j < 7 - i;j++)
	{
		if (ball[j] > ball[j + 1])
		{
			int t = ball[j];
			ball[j] = ball[j + 1];
			ball[j + 1] = t;
		}
	}
}
for (int i = 0; i < 8; i++)
{
	cout << ball[i]<<" ";
}
cout <<" + "<< rand()%11+1;
return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_43210805/article/details/82903462