看板 ESOE-94 關於我們 聯絡資訊
※ 引述《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