步骤/方法
1、新建一个“mfc”程序,在选择模式时,选择基于“dialog”模式; 将新建的对话框上缺省的控件全部删去,然后添加7个edit控件和1个button控件; 右击任一edit控件,在出现的菜单中选择“classwizard”;在“classwizard”中为7个edit控件一一绑定int型的变量:m_num1,m_num2.....m_num7; 在“classwizard”中为button控件添加一个处理过程,选择“add handle edit”,填入如下代理以下程序针对湖南福利彩票适用-35选7,其它地区稍加修改也可适用:
2、int temp,pnum35,num[7; //临时变量,临时数组 for(int i=0;i<35;i++) //赋值,以作选号用 pnum[i=i+1; //***选号过程:***// for(i=0;i<7;i++) temp=random(100); //取随机种子数 temp=temp34; //取小于35的数组元素 while(pnum[temp!=0)//如果是已被选过的元素,重选 temp=random(100); temp=temp34; num[i=pnum[temp; //选定一个号码 pnum[temp=0; //给该元素置0,表示已被选过 /***在选完号码后,应该为它们排一下序:***/ for(int chance=0;chance<7;chance++) int position=chance; //元素排序用到的游标 for(i=0;i<7;i++) if(num[position>num[i) //如果后面的元素大于前面的,就交换位置 temp=num[position; num[position=num[i; num[i=temp; /*****最后,把选出的号码赋给edit控件的变量:*****/ m_num1=num[0; m_num2=num[1; m_num3=num[2; m_num4=num[3; m_num5=num[4; m_num6=num[5; m_num7=num[6; updatedata(false);//通过变量刷新edit控件的显示
3、至此,“彩票选号器”已经宣告完成,按一下对话框上按钮,你将看到这个小程序也能实现彩票印号机上的机选功能。