我需要在指定的时间间隔内生成随机数,[max; min].
此外,随机数应该在区间上均匀分布,而不是位于特定点.
Currenly我正在生成:
for(int i=0; i<6; i++)
{
DWORD random = rand()%(max-min+1) + min;
}
Run Code Online (Sandbox Code Playgroud)
从我的测试中,只有一点产生随机数.
Example
min = 3604607;
max = 7654607;
Run Code Online (Sandbox Code Playgroud)
随机数生成:
3631594
3609293
3630000
3628441
3636376
3621404
Run Code Online (Sandbox Code Playgroud)
从下面的答案:好的,RAND_MAX是32767.我在C++ Windows平台上.有没有其他方法来生成具有均匀分布的随机数?
srand(time(null));
printf("%d", rand());
Run Code Online (Sandbox Code Playgroud)
给出一个高范围的随机数(0-32000ish),但我只需要大约0-63或0-127,但我不知道如何去做.有帮助吗?
我想做的是创建一个函数,该函数接受一个参数,该参数是随机生成应该创建的数字的限制.我经历过一些生成器只重复生成一遍又一遍的数字.
如何创建一个不会连续返回相同数字的生成器.有人可以帮助我实现我的目标吗?
int randomGen(int max)
{
int n;
return n;
}
Run Code Online (Sandbox Code Playgroud)