[問題] rand()產生的值都一樣

看板C_and_CPP (C/C++)作者 (莫霏)時間16年前 (2010/03/19 20:07), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
執行之後發現 雖然不同的點有不同的值 但每個點的x y z都是相同的 到底是哪裡出了問題呢 ------------------------------------- #include <iostream> #include "stdafx.h" #include <ctime> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { const int row = 5, xyz = 3; int dot[row][xyz] = {0}; srand(static_cast<unsigned int>(time(NULL))); cout << "隨機產生五個點的三維座標" << endl; for (int i = 0; i < row; i++) { cout << "第" << i + 1 << "點 : ("; for (int j = 0; j < xyz; j++) { dot[i][j] = rand() - 16383; cout << dot [i][0] << ","; } cout << "\b)\n"; } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.101.127

03/19 20:11, , 1F
google srand()
03/19 20:11, 1F

03/19 20:11, , 2F
漏看了XD
03/19 20:11, 2F

03/19 20:14, , 3F
因為 dot[i][0] 這個零的關係嗎?
03/19 20:14, 3F

03/19 20:16, , 4F
!!!!!!!! 原來是我手殘 Orz.......
03/19 20:16, 4F

03/19 20:16, , 5F
第一次用rand() 還以為是不熟悉他的用法 = =
03/19 20:16, 5F
文章代碼(AID): #1BesaJm_ (C_and_CPP)
文章代碼(AID): #1BesaJm_ (C_and_CPP)