我正在寻找一些与srand(unsigned int)
和rand(void)
类似的功能,但是使用可变范围而不是固定范围。
我不喜欢剧本
srand(time(NULL));
random_number = rand() % (h_limit - l_limit) + l_limit;
有两个原因。第一个是可以重复一个数字。第二个是,对于大的限制,概率密度函数不是恒定的。
我认为一个好的解决方案可以重新定义RAND_MAX
这是经典函数的上限。这是解决问题的好方法还是可能存在问题?你有更好的方法继续吗?