generator.cc

来自「tools.03b.zip」· CC 代码 · 共 76 行

CC
76
字号
// Tools Library//// Copyright (C) 2004  Navel Ltd.//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public// License as published by the Free Software Foundation; either// version 2.1 of the License, or (at your option) any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU// Lesser General Public License for more details.//// You should have received a copy of the GNU Lesser General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA//// Contact information://  Mailing address://    Marios Hadjieleftheriou//    University of California, Riverside//    Department of Computer Science//    Surge Building, Room 310//    Riverside, CA 92521////  Email://    marioh@cs.ucr.edu#include <assert.h>#include <iostream>using namespace std;long nextRandomLong(long min, long max){	return static_cast<long>(static_cast<double>(min) + ((static_cast<double>(max) - static_cast<double>(min)) * drand48()));}double nextRandomDouble(double min, double max){	return (min + ((max - min) * drand48()));}double nextRandomDouble(){	return drand48();}int main(int argc, char** argv){	if (argc != 2)	{		cerr << "Usage: " << argv[0] << " number_of_data." << endl;		return -1;	}	srand48(static_cast<unsigned>(time(NULL)));	unsigned long numberOfObjects = atol(argv[1]);	cout << fixed;	for (unsigned long i = 0; i < numberOfObjects; i++)	{		double x = nextRandomDouble();		double y = nextRandomDouble();		double dx = nextRandomDouble(0.0001, 0.1);		double dy = nextRandomDouble(0.0001, 0.1);		cout << x << " " << y << " " << x + dx << " " << y + dy << endl;	}	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?