我需要在指定的间隔[ max; min ]内生成随机数。
此外,随机数应该均匀分布在区间上,而不是位于特定的点。
目前我正在生成:
for(int i=0; i<6; i++)
{
DWORD random = rand()%(max-min+1) + min;
}
根据我的测试,随机数只在一个点附近生成。
Example
min = 3604607;
max = 7654607;
产生的随机数:
3631594
3609293
3630000
3628441
3636376
3621404
从下面的答案: 好的,RAND _ MAX 是32767。我使用的是 C + + Windows 平台。有没有其他方法可以产生均匀分布的随机数?