[問題] 請問浮點亂數問題

看板C_and_CPP (C/C++)作者 (愛與和平)時間15年前 (2010/07/05 20:52), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
請教一下 使用單純C語言 我有一個spec limit , 例如 -1~3 , if out of range =>Fail 我想透過rand()來產生一組亂數 但這個亂數可以隨機跑出Pass或Fail 其一種狀況 演算法想了好久 = = 越想越複雜 感覺自己跳不出來 圖示: min=-1 max=3 |-------------------| 我想要讓Pass/Fail Rate落在10%(理想) , 所以我應該產生以下range的亂數 -1.2 3.2 |-------------------------| 想好好久 卡很大 麻請各位大大給點想法 謝謝 -- 推 hitsuji611:我前兩天跟朋友去看殺人犯 售票員: 殺人犯兩位是嗎 07/15 00:33 → hitsuji611:我不是殺人犯阿~~~ 07/15 00:33 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.39.41

07/05 21:21, , 1F
pass 10%還是fail 10%??
07/05 21:21, 1F

07/05 21:21, , 2F
Pass : Fail = 10 : 1 ?
07/05 21:21, 2F

07/05 22:01, , 3F
sorry ! P:F 9:1
07/05 22:01, 3F

07/05 22:06, , 4F
出來的值只要到小數點後一位 ?
07/05 22:06, 4F

07/05 22:34, , 5F
沒 我忘記假設了 @@.. 就先小數後三位
07/05 22:34, 5F

07/05 22:54, , 6F
產生亂數 0 ~ 4400, 然後平移變成 -1200 ~ 3200, 再把
07/05 22:54, 6F

07/05 22:55, , 7F
數字都除以 1000
07/05 22:55, 7F

07/05 22:56, , 8F
min+(max-min)/9.0*10.0*rand()/RAND_MAX
07/05 22:56, 8F
文章代碼(AID): #1CCTLtAf (C_and_CPP)
文章代碼(AID): #1CCTLtAf (C_and_CPP)