-#ifndef __DALI_RANDOM_H__
-#define __DALI_RANDOM_H__
+#ifndef DALI_RANDOM_H
+#define DALI_RANDOM_H
/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
namespace Random
{
-
/**
* @brief Returns a random number between f0 and f1.
*
// Ensure we initialize only once. As it's inlined, this static variable will exist in the code-block using it, thus,
// will be created and then initialized again when another code-block uses this.
- static bool initialized( false );
- if( !initialized )
+ static bool initialized(false);
+ if(!initialized)
{
- uint32_t seed = static_cast<uint32_t>( time( NULL ) );
- srand( seed );
+ uint32_t seed = static_cast<uint32_t>(time(nullptr));
+ srand(seed);
initialized = true;
}
int32_t randValue = rand();
- return static_cast<float>(randValue & 0xfff) * (1.0f/4095.0f) * (max-min) + min;
+ return static_cast<float>(randValue & 0xfff) * (1.0f / 4095.0f) * (max - min) + min;
}
/**
do
{
axis.x = Range(-1.0f, 1.0f);
- axis.y = Range( 0.0f, 1.0f);
- axis.z = Range( 0.0f, 1.0f);
+ axis.y = Range(0.0f, 1.0f);
+ axis.z = Range(0.0f, 1.0f);
axis.w = 0.0f;
- } while (axis == Vector4::ZERO);
+ } while(axis == Vector4::ZERO);
axis.Normalize();
return axis;
}
*/
} // namespace Dali
-#endif // __DALI_RANDOM_H__
+#endif // DALI_RANDOM_H