作者loshihyen (瘦瘦)
看板ESOE-94
标题Re: [计程] 乐透开奖
时间Tue Apr 18 00:35:24 2006
※ 引述《aquila018 (旅行者)》之铭言:
我发现我每次写出来的程式叙述和逻辑都不大一样啦~"~
所以之前有看过我写的用其他叙述或逻辑的人请再想想@@"
我是真的想不起我之前怎麽写XD"
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main(void){
int lot[6]={0}; //用来放六个号码的阵列
int num[46]={0}; //用来记录号码是否取过的阵列,初始为0
int i;
srand(time(NULL));
for(i=0;i<6;){
lot[i]=(rand()%46)+1;
if(num[lot[i]-1]!=0)
continue;
else{
cout<<lot[i]<<" ";
num[lot[i]-1]++;
i++;
}
}
return 0;
}
想想看吧@@"
--
╭──╮ ╭──╮ ╭╮╭╮ ☆
╭╮╭──╮ ˙
│ │ │ │ ││││ ╭╮ │││ │ ˙
│ ☆ │ │ ☆
│ ││││ ││ │││ ☆ │ .·﹒
│╭╮│ ╰─╮│ │╰╯│ ││ │││╭╮│
╰╯╰╯ ╰╯ ╰──╰ ╰╯ ╰╯╰╯╰╯ ˙ ˙ ξAquila
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.203.51.12
我来提供我的好了...其实是虞姬+嵀哥+老师的
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int tim[46];
void lot()
{
int a, i, j, k, num[7];
srand(time(NULL));
for(k=1; k<1000000000; k++)//开奖1000000000次做统计
{
num[0]=(rand()%46)+1;
for(i=1; i<7; ++i)//同ex0802之巢状回圈,不同的是输出方法为存到另一阵列
中,而非印出
{
a=(rand()%46)+1;
for(j=0; j<i; ++j)
{
if(a==num[j])
{
i--;break;
}
else
num[i]=a;
}
}
for(i=0; i<7; i++)//将上面巢状回圈的输出值读出并在tim阵列中相对应之位\
置计数
{
a=num[i];
tim[a-1]++;
}
}
}
--
痛啊>"<
○
︵︵\○
╱/| 我
刀都还没拿出来你在痛什麽~"~
. . ﹎ ﹍﹍ ╱ ̄﹚
╱>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.240.195
1F:→ loshihyen:抱歉我贴成第三个作业,而且那个开奖1000000000次是我拿 04/18 00:35
2F:→ loshihyen:来虐待CPU用的... 04/18 00:37