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;
}


产生浮点数随机数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值