作者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
→ loshihyen:抱歉我貼成第三個作業,而且那個開獎1000000000次是我拿 04/18 00:35
→ loshihyen:來虐待CPU用的... 04/18 00:37