#include <random> // std::uniform_int_distribution and std::mt19937
#include <ctime> //time for seed
#include <iostream>
// as stroustrup says in a tour of c++ "dont use rand()" its limited
// mt19937 is way better
int main(){
//this one makes the range, yes its a little ugly
std::uniform_int_distribution<int> range(1, 11);
// this one is the engine with seed of time, (why the hell mt19937!!!)
std::mt19937 generator(time(nullptr));
for(int i = 0; i < 5; ++i){
//we combine them and baaaam, there we go
std::cout << range(generator) << " ";
}
return 0;
}
// Add thus to with the headers
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
// Generate a function that will give values between l and r inclusive
auto dist = uniform_int_distribution<int>(l, r);
// get the random number using dist(rng);
Code Example |
---|
Cpp :: const iterator c++ |
Cpp :: c++ get length of array |
Cpp :: split vector in half cpp |
Cpp :: output coloured text in cpp |
Cpp :: c++ custom compare in set |
Cpp :: print data type of a variable in c++ |
Cpp :: linked list with classes c++ |
Cpp :: qt remove resize handle |
Cpp :: double max value c++ |
Cpp :: c++ random between two values |
Cpp :: uri online judge 1930 solution in c++ |
Cpp :: convert set to vector c++ |
Cpp :: map of vector of struct error |
Cpp :: print linkedstack cpp |
Cpp :: C++ Fahrenheit to Kelvin |
Cpp :: penjanje |
Cpp :: meter espacios en cadena c |
Cpp :: taking user input for a vector in c++ |
Cpp :: c++ remove whitespace from string |
Cpp :: Area of a Circle in C++ Programming |
Cpp :: c++ get last character of string |
Cpp :: c++ loop pyramid |
Cpp :: make random nuber between two number in c++ |
Cpp :: extends c++ |
Cpp :: mpi_bcast |
Cpp :: infinite loop c++ |
Cpp :: default access modifier in c++ |
Cpp :: copy array c++ |
Cpp :: c++ replace string |
Cpp :: how to make calculaor in c++ |