欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++:C++在图片特定区域之外产生随机数

发布时间:2023/12/31 c/c++ 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C++:C++在图片特定区域之外产生随机数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

           参考原文:C++产生随机数  (整数)

           C++在图片特定区域之外产生随机数,避开正则表达式,可以分为两种情况。

           第一种:在某个数之前生成随机数;第二种,生成随机数,加上某个数,然后截断;第三种,指定范围内生成随机数;


1.在某个数之前生成随机数

int Thres; //产生[0, dis)之间的随机数,注意不包括dis printf( "%d\n", Random( Thres ) );
2.在两个数之间生成随机数

int Random(int m, int n) {int pos, dis;if (m == n){return m;}else if (m > n){pos = n;dis = m - n + 1;return rand() % dis + pos;}else{pos = m;dis = n - m + 1;return rand() % dis + pos;} }

测试代码:

int TestRand(int argc, _TCHAR* argv[]) {srand((int)time(NULL));//用于随机 随机种子int m = 7;int n = 23;for (int i = 0; i < 100; ++i){float f = Random(m, n);std::cout << f << std::endl;}return 1; }


产生浮点数随机数


总结

以上是生活随笔为你收集整理的C++:C++在图片特定区域之外产生随机数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。