Heine 10 發表於 March 4, 2006 檢舉 Share 發表於 March 4, 2006 C語言如何生產有小數點且有正副號的亂數??rand()他一點都不好用...如果我把他生產出的數在除以100會有小數點但是他每次跑出來的數字都一樣阿有辦法解決嗎? 鏈接文章 分享到其他網站
Heine 10 發表於 March 5, 2006 作者 檢舉 Share 發表於 March 5, 2006 最初由 johnroyer 發表用 % 取餘數這樣就不會有小數點啦 我是要有小數點的亂數勒~~那如果要取一個亂數-3.0<X<3.0那要怎半?? 鏈接文章 分享到其他網站
rex2003 10 發表於 March 6, 2006 檢舉 Share 發表於 March 6, 2006 你需要在程式中加上srand();來打亂亂數表這樣就會不一樣至於3.0~-3.0...printf("%+f"(float)rand()/5467-3);這樣呢? 鏈接文章 分享到其他網站
johnroyer 10 發表於 March 6, 2006 檢舉 Share 發表於 March 6, 2006 -3.0 到 3.0區間是 6然後假設你要的小數點是 2 位數就先取區間 600所以先 rand() % 600 這樣會產生 0 ~ 599 的亂數再來 ( rand()%600 ) / 100這樣範圍會變成 0.00 到 5.99最後 ( rand()%600 ) / 100 - 3.0這樣就可以得到 -3.0 到 2.99 的亂數差那個 0.01 在自己調一下就好 XD 鏈接文章 分享到其他網站
ckguozhi 10 發表於 March 7, 2006 檢舉 Share 發表於 March 7, 2006 由於C的亂數是0~32767的整數所以有時我會很龜毛的a=rand()/32768*10+1把它當VB一樣在用xd我比較喜歡VB的亂數 鏈接文章 分享到其他網站
ckguozhi 10 發表於 March 12, 2006 檢舉 Share 發表於 March 12, 2006 這樣會比較平均一點阿比如說rand()%100那出現68以上的機會就小了一點雖然實際上是沒差拉我比較龜毛一點XD 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入