Ejemplo n.º 1
0
int main() {
   // Make an object of the template class. The names inside <> define the
   // class names of the two random number generators to combine.
   // Use time as seed.
   int seed = (int)time(0);
   int i;
   // Declare object of combined generator
   TRandomCombined<CRandomMersenne,CRandomMother> RG(seed);

   for (i = 0; i < 20; i++) {
      // generate 20 random floating point numbers and 20 random integers
      printf("\n%14.10f   %2i",  RG.Random(),  RG.IRandom(0,99));
   }

   printf("\n");
   EndOfProgram();
   return 0;
}
Ejemplo n.º 2
0
void ResourcesPage::initControl()
{
	rootId = AddRoot( "Resources", resGroupIcons[RG(General)] );
	//resGroupIds[RG(General)] = AppendItem(rootId, "General", resGroupIcons[RG(General)]);

	Enum* enuhm = ReflectionGetType(ResourceGroup);
	const EnumValuesMap& values = enuhm->values;
	
	EnumValuesMap::const_iterator it;
	for( it = values.begin(); it != values.end(); it++ )
	{
		ResourceGroup group = (ResourceGroup) it->second;
		resGroupIds[group] = AppendItem(rootId, it->first, resGroupIcons[group]);
	}

	Bind(wxEVT_COMMAND_TREE_SEL_CHANGED, &ResourcesPage::onItemChanged, this);
	Bind(wxEVT_COMMAND_TREE_ITEM_MENU, &ResourcesPage::onTreeItemMenu, this);
	Bind(wxEVT_COMMAND_MENU_SELECTED, &ResourcesPage::onCommandMenuSelected, this);
}
Ejemplo n.º 3
0
    void compute(const vle::devs::Time& /* t */)
{
PAR = 0.5 * 0.01 * RG();

Tmean = std::max(0.0, (Tmin() + Tmax()) / 2);

if (SemRec() == 2) {
    SemRecVar = 0;
} else if (SemRec() == 1) {
    SemRecVar = 1;
}

if (SemRecVar() == 0) {
    ST = 0;
    LAI = 0;
} else if (SemRecVar() == 1) {
    ST = ST() + Tmean();
    LAI = std::max(0.0, Lmax() * ((1 / (1 + std::exp(-A() * (ST() - TI())))) -
                                  std::exp(B() * (ST() - Tr()))));
}

U = U(-1) + Eb() * Eimax() * (1 - std::exp(-K() * LAI())) * PAR();

}
Ejemplo n.º 4
0
static bool
WriteWaveHeader(
    FlacDecodeArgs *args)
{
    bool result = false;
    size_t rv;
    unsigned int totalSize
        = (unsigned int)(args->totalSamples * args->channels * (args->bitsPerSample/8));
    int iv;
    short sv;

    RG(fwrite("RIFF", 1, 4, args->fout),4);
    
    iv = totalSize + 36;
    RG(fwrite(&iv, 1, 4, args->fout), 4);

    RG(fwrite("WAVEfmt ", 1, 8, args->fout), 8);

    iv=16;
    RG(fwrite(&iv, 1, 4, args->fout), 4);

    sv=1;
    RG(fwrite(&sv, 1, 2, args->fout), 2);

    sv = args->channels;
    RG(fwrite(&sv, 1, 2, args->fout), 2);

    iv=args->sampleRate;
    RG(fwrite(&iv, 1, 4, args->fout), 4);

    iv=args->sampleRate * args->channels * (args->bitsPerSample/8);
    RG(fwrite(&iv, 1, 4, args->fout), 4);

    sv = args->channels * (args->bitsPerSample/8);
    RG(fwrite(&sv, 1, 2, args->fout), 2);

    sv = args->bitsPerSample;
    RG(fwrite(&sv, 1, 2, args->fout), 2);

    RG(fwrite("data", 1, 4, args->fout), 4);

    iv=totalSize;
    RG(fwrite(&iv, 1, 4, args->fout), 4);

    result =true;
end:
    return result;
}