看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 想請問一下我用 rand()產生的值都在固定 12xxx左右 這是怎麼回事 他不是應該 0~32767? 我一開始有用 srand(time(NULL)) #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> int main(void) { srand(time(NULL)); printf("%d",rand()); system("pause"); return 0; } -- 每次跑都會在差不多的數值左右?? ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.142.132.170
LPH66:你程式怎麼寫的? 06/06 18:48
LPH66:來隔空抓個藥: 你的 srand 寫在取亂數的函式裡 06/06 18:50
BombCat:隔空抓藥 srand重覆呼叫 06/06 18:51
※ 編輯: tobashi 來自: 1.142.132.170 (06/06 18:54) ※ 編輯: tobashi 來自: 1.142.132.170 (06/06 18:54)
james732:你在一秒內重覆執行這隻程式? 06/06 19:30
tobashi:沒有耶 不過出來的數值大概最多差一兩百左右而已 06/06 19:50
Cypresslin:照你這寫法跑20次我結果可以差個60倍 不過數字都很大XD 06/11 15:20