Ciyeblog
Ciyeblog
首页
关于
友链
博主的话
随笔
rand()(随机化算法)
于
2024-08-15
由 ciye 发布
1.rand() 函数的基本用法 rand() 函数不需要参数,它会返回一个从 0 到最大随机数之间的任意整数。 最大随机数的大小通常是固定的一个大整数,例如 RAND_MAX。 ***注意:***在windows操作系统下最大为2^15-1(即32767),LINUX坏境下最大为2^31-1 如要生成更大范围随机数需要`rand()*rand()`或`(rand()<<15)+rand()` 2.生成指定范围的随机整数 要生成介于 0 和 99 之间的随机整数,可以使用取模运算:int num = rand() % 100; 这样,num 的值就是一个 0 到 99 之间的随机数。 3.初始化随机数种子 在使用 rand() 之前,通常需要初始化随机数种子。 一种常见的做法是使用当前时间作为种子,以确保每次运行程序时都会生成不同的随机数序列。(即使生成的数互不相同) 示例代码: ``` #include
#include
#include
int main() { // 初始化随机数种子 std::srand(static_cast
(std::time(nullptr))); // 生成 1 到 100 之间的随机数 int randomNum = std::rand() % 100 + 1; std::cout << "随机数:" << randomNum << std::endl; return 0; } ``` 参考资料:`https://blog.csdn.net/m0_60134435/article/details/136165552`
分类:
算法
标签:
无标签
暂无评论
发表评论
取消回复
提交评论
×