一个简单的双色球算法

本文介绍了双色球的选号规则,包括从1到33中选择6个红球和从1到16中选择1个蓝球。通过阅读,可以了解双色球的基本玩法。

参考:http://blog.csdn.net/wzy_1988/article/details/24177085

双色球的规则:从1-33中选取六个红球,从1-16中选取1个篮球

#include <iostream>
#include <vector>
#include <ctime>
#define mx 33
using namespace std;

int main()
{
	//以时间作为种子,用于产生随机数
	struct tm * tim=new struct tm;
	tim->tm_year=114;
	tim->tm_mon=3;
	tim->tm_mday=24;
	tim->tm_hour=21;
	tim->tm_min=30;
	tim->tm_sec=0;
	time_t t1=mktime(tim);
	time_t *t2=&t1;
	vector<int> red;
	vector<int> blue;
	vector<int>::iterator it;
	int i,temp;
	srand(time(t2));
	//取六个红球
	for(i=0;i<6;i++)
	{
		temp=rand()%mx+1;
		it=red.begin();
		while(it!=red.end())
		{
			if((*it)==temp)
				break;

			it++;
		}
		if(it==red.end())
			red.push_back(temp);
		else
		{
			i--;
			continue;
		}
	}
	//取一个蓝球
	temp=rand()%16+1;
	blue.push_back(temp);
	for(it=red.begin();it!=red.end();it++)
	{
		cout<<(*it)<<" ";
	}
	it=blue.begin();
	cout<<(*it)<<endl;
	return 0;

}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值