看板 LinuxDev 關於我們 聯絡資訊
我想要撰寫一個可以產生隨機數的system call程式 我的作法是 調用time(NULL)作為seed 不過在編譯的時候,它顯示錯誤: 隱含宣告函式 「time」 [-Werror=implicit-function-declaration] 我在想是不是我沒有引用所需的library 於是,我加上#include<linux/time.h> 但還是一樣錯誤@@ 可否麻煩各方先進解惑,謝謝! 另外,還有一個問題,如果我想做到 要調用此system call之前 必須先傳一個參數(e.g. SET_SEED=1)給system call,告訴它我要設置seed 接著在第二次呼叫此system call時,再傳一個參數(e.g. GET_RAND=2) 告訴它我要取得隨機數 請問這該怎麼做?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.235.215.140
cobrasgo:我man的結果是#include <time.h>,你確定<linux/time.h> 04/28 11:55
cobrasgo:存在於你的環境嗎? 04/28 11:55
cobrasgo:更正一下,我是指time()有在你的linux/time.h裡嗎? 04/28 12:28
Carlchen:我用的kernel: http://lxr.linux.no/linux/ 請選v3.7.9 04/28 16:20
drag:不知道是不是我找錯, time() 函式似乎沒有存在linux/time.h裡 04/29 14:45
Carlchen:那有沒有什麼替代方案啊?? 很困擾@@ 04/30 00:53
cobrasgo:替代方案不就是#include <time.h>嗎… 05/01 15:42
Carlchen:可是無法#include <time.h> include下沒有time.h @@ 05/01 23:34
Killercat:gcc的-I放一下..... 05/02 08:15
Killercat:另外你如果是要寫一個system call的話 那工程頗大喔 05/02 08:16