[問題] 請問在V.S 2008 如何啟動64bit編譯器呢?

看板C_and_CPP (C/C++)作者 (visty)時間15年前 (2010/09/13 23:36), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題:RAND_MAX還是32767 (題意請描述清楚) 希望得到的正確結果:RAND_MAX=2147483647 程式跑出來的錯誤結果:32767 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++已安裝64bit工具和編譯器 方案平台已經選擇x64 win7 64Bit 有問題的code: (請善用置底文標色功能) #include <stdio.h> #include <stdlib.h> int main () { printf("%10d\n",RAND_MAX); system("pause"); } 補充說明: 想嘗試RAND_MAX=2147483647 做測試 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.243.60

09/13 23:50, , 1F
#define RAND_MAX 0x7fff
09/13 23:50, 1F

09/13 23:57, , 2F
直接定義 Rand會變嗎?
09/13 23:57, 2F

09/14 00:40, , 3F
1樓是說RAND_MAX已經定義死了無法改
09/14 00:40, 3F

09/14 00:42, , 4F
這跟64bit並沒有什麼關聯 它就是只能32767
09/14 00:42, 4F

09/14 07:30, , 5F
應該跟32or64bit平台無關吧. 自己可寫亂數產生器.
09/14 07:30, 5F

09/14 09:55, , 6F
恩 所以編譯器的Rand還是32767囉?
09/14 09:55, 6F

09/14 11:56, , 7F
不過有人用opensuse 64bit版本 + 64bit gcc 有變成
09/14 11:56, 7F

09/14 11:56, , 8F
2147483647就是了
09/14 11:56, 8F

09/14 17:15, , 9F
標準只有規定它至少為32767,真正大小是impl-defined
09/14 17:15, 9F
文章代碼(AID): #1CZaKO-8 (C_and_CPP)
文章代碼(AID): #1CZaKO-8 (C_and_CPP)