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 + -
显示快捷键?