[問題] 亂數問題

看板C_and_CPP作者 (nono)時間15年前 (2011/01/12 01:47), 編輯推噓5(503)
留言8則, 5人參與, 最新討論串1/4 (看更多)
開發平台(Platform):Visual Studio C++ 問題(Question):以亂數產生50個三位數,並將所有奇數寫入Odd.txt中、 所有偶數寫入Even.txt中、所有質數寫入Prime.txt中。 程式碼(Code): #include "stdafx.h" #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; bool primeQ(int n); int main() { srand(time(0)); //將time(0)丟入srand隨機因子,以達成隨機效果 int list[50]; cout << "50個數字為: \n"; for(int i=0;i<50;i++) { int number=rand()%1000; //必須放在裡面重複宣告,才會更新數字,%1000讓值永遠低於1000 list[i]=number; cout << list[i] << " "; if(i%10==0 && i>0) //這是排版 cout << endl; } ofstream output1("Even.txt",ios::out); ofstream output2("Odd.txt",ios::out); for(int i=0;i<50;i++) { if(list[i]%2==0) //若為偶數,丟到Even.txt output1 << list[i] << "\n"; else output2 << list[i] << "\n"; //若為奇數,丟到odd.txt } output1.close(); output2.close(); ofstream output3("Prime.txt",ios::out); for(int i=0;i<50;i++) { if(prime(list[i])) //檢查,是質數就輸出 output3 << list[i] << "\n"; } output3.close(); cout << "\n\n需要的資料已儲存"; } bool prime(int number) { int i; //用傳進來的number去除,不能整除就是質數 for(i=2;i<=number;i++) if(number%i==0) //若能整除就跳出 break; if(i==number) //若從頭到尾都沒整除,撐到最後了(i=number) return true; //它就是質數,回傳真 return false; //剩下的就回報假,不需加else,因為一個函式只要遇到一個return就會終止 } 補充說明(Supplement):執行不出來,不知道錯在哪 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.84.175 ※ 編輯: hongjonlin1 來自: 61.221.84.175 (01/12 01:49) ※ 編輯: hongjonlin1 來自: 61.221.84.175 (01/12 01:50) ※ 編輯: hongjonlin1 來自: 61.221.84.175 (01/12 01:50) ※ 編輯: hongjonlin1 來自: 61.221.84.175 (01/12 01:51)

01/12 02:30, , 1F
"執行不出來" 意思是不能執行?答案有錯?或是?
01/12 02:30, 1F

01/12 07:49, , 2F
懷疑是你專案在開的時候沒有選空專案....
01/12 07:49, 2F

01/12 07:50, , 3F
還有在宣靠prime的時候怎麼會是primeQ?
01/12 07:50, 3F

01/12 09:35, , 4F
哈哈這是第三題>///<
01/12 09:35, 4F

01/12 10:39, , 5F
要用ofstream,應該要加上 #include<fstream>
01/12 10:39, 5F

01/12 10:41, , 6F
判斷質數的迴圈也有問題
01/12 10:41, 6F

01/12 10:42, , 7F
ㄟ沒是我眼殘看錯了...
01/12 10:42, 7F

01/13 11:36, , 8F
if(i==number+1)
01/13 11:36, 8F
文章代碼(AID): #1DB9UsXn (C_and_CPP)
文章代碼(AID): #1DB9UsXn (C_and_CPP)