c++生成一定范围内随机数的通用算法公式,引用windows游戏编程之从零开始。
描述
通用公式: a + rand() % n, 获取[a, a + b)范围的随机整数,启动a是起始值, n是整数的范围
方式一
1 | 1、要取得[a,b)的随机整数, 使用(rand() % (b - a)) + a (结果值包含a不包含b) |
方式二
1 | 1、要取得[a,b)的随机整数, 使用a + (int) (b - a) * rand() / (RAND_MAX + 1) (结果值包含a不包含b) |
c++生成一定范围内随机数的通用算法公式,引用windows游戏编程之从零开始。
通用公式: a + rand() % n, 获取[a, a + b)范围的随机整数,启动a是起始值, n是整数的范围
1 | 1、要取得[a,b)的随机整数, 使用(rand() % (b - a)) + a (结果值包含a不包含b) |
1 | 1、要取得[a,b)的随机整数, 使用a + (int) (b - a) * rand() / (RAND_MAX + 1) (结果值包含a不包含b) |
本文标题:c++生成一定范围内随机数的通用算法公式
发布时间:2021年12月21日 - 14时22分
最后更新:2023年06月25日 - 14时08分
原始链接:http://lehoon.cn/backend/2021/12/21/cplusplus-random.html
许可协议: "署名-非商用-相同方式共享 3.0" 转载请保留原文链接及作者。