作者tobashi ()
看板C_and_CPP
標題[問題] 請問 rand()出來的數值都在固定範圍??
時間Wed Jun 6 18:36:35 2012
開發平台(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