作者ADVANX (壹贰参肆贰贰参肆)
看板ESOE-94
标题Re: [计程] 乐透开奖
时间Tue Apr 18 18:51:30 2006
我这里有老师教我的打法 超级无敌复杂
他把之前乐透号码宣告为一个函数
去做次数统计 看了很多次还是看不懂
贴上来让大家一同参考参考吧
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
void lottery(int []);
int main()
{
int N[7],i,j;
int sum[47];
for(i=0;i<47;i++)
sum[i]=0;
for(i=1;i<=1000;i++){
srand(time(NULL)%i);
lottery(N);
for(j=0;j<7;j++)
sum[N[j]]++;
}
for(i=1;i<=46;i++)
cout<<"i="<<i<<" outcomes ="<<sum[i]<<"\n";
}
void lottery(int N[])
{
int i,j;
for(i=0;i<=6;i++)
{
N[i]=(rand()%46)+1;
for(j=0;j<i;j++)
if(N[i]==N[j])
i--;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.250.44
1F:推 secondbanana:老师也是教我这个~不过嵀哥已经教我看懂他了~ 04/18 21:09
2F:推 Adamec:SRAND那行要拿出1000次的回圈外....不然跑不动 04/18 22:19