C++随机数

c++/c 专栏收录该内容
44 篇文章 1 订阅
#include <iostream>
#include <time.h>
using namespace std;

// 适合double类型
//template <class T>
//class Rand
//{
//	public:
//		Rand(T dMin,T dMax);
//		T GetValues() const { return dVal; };
//	private:
//		T dVal;
//};
//template <class T> Rand<T>::Rand(T dMin,T dMax)
//{
//	// srand()函数产生一个以当前时间开始的随机种子
//	srand((unsigned)time(NULL));
//	T dRatio=(T)rand()/RAND_MAX;
//	dVal= dMin + dRatio * (dMax - dMin);
//}
// 用法示例
// Rand<int > c(5,10);
// cout<<c.GetValues()<<endl;

// double (nMin,nMax)
double Rand(double dMin,double dMax)
{
	double dRatio=(double)rand()/RAND_MAX;
	return dMin + dRatio * (dMax - dMin);
}
// int [nMin,nMax)
int Rand(int nMin,int nMax)
{
	return nMin + rand()%(nMax - nMin);
}

int main()
{
	// srand()函数产生一个以当前时间开始的随机种子
	srand( (unsigned)time(NULL) );
	for(int i=0;i<10;i++)
	{
		cout<<"Rand(-10.0,10.0)("<<i+1<<") :"<<Rand(-10.0,10.0)<<endl;
	}
	for(int i=0;i<10;i++)
	{
		cout<<"Rand(-10,10)("<<i+1<<") :"<<Rand(-10,10)<<endl;
	}
	system("pause");
	return 0;
}

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值