testdata.hpp

来自「开放源码的编译器open watcom 1.6.0版的源代码」· HPP 代码 · 共 30 行

HPP
30
字号
#include <cstdlib>
#if defined(_MSC_VER) && _MSC_VER <= 1200
namespace std{
    using ::rand;
};
#endif

class TestData{
    int* mData;
    int mSize;
public:
    TestData( int size ) : mSize(size), mData(new int [size]) {}
    ~TestData() { delete[] mData; }
    void fill_linear() { for( int i = 0; i < mSize; i++ ) mData[i] = i; }
    void fill_rand() {
        mData[0] = 0x55555555;
        for( int i = 0; i < mSize; i++ ){
            mData[i] *= std::rand();
            mData[i] += std::rand();
            for( int j = 0; j < i ; j++ ){ //check for repetition
                if( mData[j] == mData[i] ){
                    i--;
                    break;
                }
            }
        }
    }
    int operator[]( int index ) const { return mData[index]; }
};

⌨️ 快捷键说明

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