这是我的功能:
Random(int min, int max)
{
srand(time(NULL));
return (rand() % (max-min)) + 1;
// or
return (rand() % (max+min)) + 1;
// or
return (rand() % (max-min))
// or
return (rand() % (max+min))
};
Run Code Online (Sandbox Code Playgroud)
并且它不起作用,如果我说添加随机(5,10)它有时会显示15,5,4.我无法弄清楚,因为所有指南都说"这是它的假设"但是它不起作用.我错过了什么?
这个方法是课程的一部分.
我已尝试将srand(time(NULL))置于:
没有结果.
rand()不应该返回0到1之间的值吗?我没有.
srand只打一次电话return (rand() % (max-min+1)) + min; (+1表示包括max在范围内)rand()返回0到0之间的值,RAND_MAX并且是一个正整数.| 归档时间: |
|
| 查看次数: |
352 次 |
| 最近记录: |