我有以下功能,以產生min, max
範圍內的隨機數:十進制生成包含底片的範圍內的隨機數?
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
//..
int GenerateRandom(int min, int max) //range : [min, max)
{
static bool first = true;
if (first)
{
srand(time(NULL)); //seeding for the first time only!
first = false;
}
return min + rand() % (max - min); // returns a random int between the specified range
}
我想包括c++ create a random decimal between 0.1 and 10功能或/和create a random decimal number between two other numbers功能到上述功能而不排除底片。所以我想之間的「任何」範圍十進制:[negative, negative]
,[negative, positive]
和[positive, positive]
你能納入的鏈接進入後自身的信息? – kaveish
嘿@kaveish,功能是通過這些鏈接的標題來總結的。兩者都在正範圍內。我想保持它在這裏乾淨,但我會包括它。謝謝 –
「C++ 11」方法[這裏](http://stackoverflow.com/a/19652723/1885037)適用於正數和負數小數。 – kaveish