裡面好多錯誤,
真怪,
總結來說這程式是
產生2500個0~99的亂數,放入o[]陣列,並顯示到營幕蹄上;
同時將n[]陣列內容都設為0
這邊是我的解釋,含修正~~- #include <iomanip>
- #include <iostream>
- #include <time.h>
- #include <stdlib.h>
- using namespace std;
- int main() {
- srand(time(0)); //使用時間(time(0))當亂數種子(srand())..簡而言之讓亂數每次的順序都不一樣,如果沒有這行,每次用 rand() 產生的亂數從頭到尾都會照一定的順序出現
- int o[2500],n[2500],m=0,t; //建立 陣列o[],陣列 n[],整數 m 初值為0,整數t
- for(int i=0;i<2500;i++){ // 迴圈 i , i =0 ~ 2499
- o = rand()%100; //這裡的"o" 應該是 "o[i]" 才對, rand()會產生隨意亂數,%代表取餘數運算, 所以這行就是產生0~99整數的亂數,並把值丟給 o[i]
- n = 0; // 這裡的 "n" 應該是 "n[i]" 才對, 把n[]陣列的內容都設為零
- cout << setw(3) << o; //這裡的"o"應該是"o[i]"才對, 顯示剛才產生的亂數, setw(3)代表後面接著的變數輸出到營幕上時,不夠3格就輸出空格 "3-後面那個變數輸出字元長度" 個,通常用來讓輸出的資料整齊顯示用
- }
- { // 這行應該是 "}" 才對
複製代碼 ... |