template fonction aléatoire
Bonjour,
je cherche à réaliser une fonction qui genererait un nombre aléatoire entre un minimum et un maximum, j'ai coder ca mais ca me donne une erreur
invalid operands of types 'int' and 'double' to binary 'operator%'|
Est ce qu'il faut surcharger l'opérateur % ? Si oui comment faire ?
Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include<iostream>
#include<vector>
#include <ctime>
#include <cstdlib>
using namespace std;
template<typename T>
T aleatoire(T minn, T maxx)
{
return (minn + (rand () % (maxx-minn+1)));
}
int main()
{
srand(time(0));
int minimum(5);
int maximum(10);
double minimumd(1);
double maximumd(100);
cout << aleatoire(minimum, maximum) << aleatoire(minimumd, maximumd) << endl;
} |
Merci d'avance !