/* Generates a random number such as 1 <= number < 'top'. * Returns it by reference in the 'number' parameter. */ void PrimeGenerator::makeRandom(BigInt &number, const BigInt &top) { //randomly select the number of digits for the random number unsigned long int newDigitCount = (rand() % top.Length()) + 1; MakeRandom(number, newDigitCount); //make sure number < top while (number >= top) MakeRandom(number, newDigitCount); }
void Entity::Update(float deltatime) { vec3 distance = m_position - m_heading; float range = glm::length(distance); m_deltatime = deltatime; if (range < 3) { MakeRandom(); } else Seek(m_heading); }