2016-05-09 231 views
-5

如何獲得一個浮點數是兩位數之間的隨機數,並且是4位小數。示例小數點後4位的隨機浮點數

在0-1之間的兩個數字與它們之間的隨機4位小數位數之間爲0.0008f。

+1

你有沒有嘗試過自己?這裏已經有很多關於這方面的信息。 – NathanOliver

+0

嗨,我已經使用float r =((double)rand()/(RAND_MAX))+ 4 +(rand()%1);但我無法得到它的工作@NathanOliver – Fdoh

+0

@Fdoh'rand()%1' Modulo(1)是無用的,不是嗎?除以1的餘數總是爲零。而BTW'+ 4'不會將你推到4位十進制數字。 –

回答

2

正如@NathanOliver所解釋的,這裏有很多信息。我建議做一些研究。

一個簡單的解決辦法是在[1-10 [K]之間隨機取一個值,然後將值除以10K。

如果您不需要劃分,您可以隨時使用整數。取決於你想要用你的代碼做什麼。

0

生成一個介於1和9999之間的隨機數(包括兩者)。然後將這個數字除以10000,得到你想要的結果。

請使用<random>的設備而不是srand()/rand()。後者產生可怕的質量隨機數。

相關問題