diff options
Diffstat (limited to 'cpp05/ex02/main.cpp')
| -rw-r--r-- | cpp05/ex02/main.cpp | 41 |
1 files changed, 13 insertions, 28 deletions
diff --git a/cpp05/ex02/main.cpp b/cpp05/ex02/main.cpp index ebfed5a..9c14d05 100644 --- a/cpp05/ex02/main.cpp +++ b/cpp05/ex02/main.cpp @@ -6,43 +6,28 @@ /* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/14 18:13:05 by charles #+# #+# */ -/* Updated: 2020/04/14 18:43:15 by charles ### ########.fr */ +/* Updated: 2020/11/17 13:38:07 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ +#include <fstream> #include "Bureaucrat.hpp" int main() { - Bureaucrat a("jean", 140); - Bureaucrat b("didier", 10); - - while (true) + int seed; + std::ifstream devRandom("/dev/random"); + if (devRandom.is_open()) { - try - { - a.decrementGrade(); - std::cout << a; - } - catch (std::exception& e) - { - std::cout << e.what() << std::endl; - break; - } + devRandom.read((char*)&seed, sizeof(int)); + devRandom.close(); } + else + seed = time(NULL); + srand(seed); + + + - while (true) - { - try - { - b.incrementGrade(); - std::cout << b; - } - catch (std::exception& e) - { - std::cout << e.what() << std::endl; - break; - } - } return 0; } |
